コマンドラインからWindows上のクラスファイルを実行するにはどうすればよいですか?
-
30-09-2019 - |
質問
コマンドラインからクラスファイルを実行しようとしています。保存されているディレクトリに手動で移動すると機能しますが、このようなことを試してみると動作します。
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を定義する必要があります。
所属していません StackOverflow