web-dev-qa-db-ja.com

コマンドラインからWindowsで.classファイルを実行するにはどうすればよいですか?

コマンドラインから.classファイルを実行しようとしています。格納されているディレクトリに手動で移動すると機能しますが、次のようなものを試してみると:

Java C:\Peter\Michael\Lazarus\Main

メインクラスが見つからないという。 .jarファイルを作成する以外にこれに対する解決策はありますか(.jarが最良の解決策であることは知っていますが、現時点では探しているものではありません)。

18
AndrejaKo

Javaアプリケーションランチャー (別名Java.exeまたは単にJava)は、class nameを期待しますその引数なので、ファイル名を渡すことはできません(特にディレクトリを含む名前ではありません)。

ただし、-classpathオプション(またはその短縮形-cp)を使用して、そのクラスを探す場所を指定できます。

Java-クラスパスC:\ Peter\Michael\Lazarus\Main
29
Joachim Sauer

仮定して Main.classにはパッケージ宣言がありません。

Java -cp C:\Peter\Michael\Lazarus\  Main

Javaは、クラスパスでクラスを探します。クラスパスは、コマンドラインで-cpオプション。

10

私は同じ問題を抱えていたので、Java hello.class、 これは間違っています。

コマンドはJava hello

ファイル拡張子を含めないでください。クラスファイルを探しており、独自に名前を追加します。

したがって、 'Java hello.class 'は、' hello.class.class 'ファイル。

6
Arinomi

これを試して:

Java -cp C:\Peter\Michael\Lazarus Main

クラスパスを定義する必要があります。

3
kgiannakakis