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

StackOverflow https://stackoverflow.com/questions/2864622

質問

コマンドラインからクラスファイルを実行しようとしています。保存されているディレクトリに手動で移動すると機能しますが、このようなことを試してみると動作します。

java C:\Peter\Michael\Lazarus\Main

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

役に立ちましたか?

解決

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

あなたはそれを使用してそのクラスを探す場所を伝えることができます -classpath オプション(またはその短いフォーム -cp) でも:

java -classpath 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

ClassPathを定義する必要があります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top