コマンドラインから.classファイルを実行しようとしています。格納されているディレクトリに手動で移動すると機能しますが、次のようなものを試してみると:
Java C:\Peter\Michael\Lazarus\Main
メインクラスが見つからないという。 .jarファイルを作成する以外にこれに対する解決策はありますか(.jarが最良の解決策であることは知っていますが、現時点では探しているものではありません)。
Javaアプリケーションランチャー (別名Java.exe
または単にJava
)は、class nameを期待しますその引数なので、ファイル名を渡すことはできません(特にディレクトリを含む名前ではありません)。
ただし、-classpath
オプション(またはその短縮形-cp
)を使用して、そのクラスを探す場所を指定できます。
Java-クラスパスC:\ Peter\Michael\Lazarus\Main
仮定して Main.class
にはパッケージ宣言がありません。
Java -cp C:\Peter\Michael\Lazarus\ Main
Javaは、クラスパスでクラスを探します。クラスパスは、コマンドラインで-cp
オプション。
私は同じ問題を抱えていたので、Java hello.class
、 これは間違っています。
コマンドはJava hello
。
ファイル拡張子を含めないでください。クラスファイルを探しており、独自に名前を追加します。
したがって、 'Java hello.class
'は、' hello.class.class
'ファイル。
これを試して:
Java -cp C:\Peter\Michael\Lazarus Main
クラスパスを定義する必要があります。