0

現在、コマンドプロンプトのインスタンスを開いています。

java -cp .;jars/GUI.jar;jars/utils.jar;...(a bunch more jars in the same folder)... Test

ここで、Testは私のJavaプログラムです(クラスファイルはすでにコンパイルされています)。

Enterキーを押すと、プログラムは正常に実行されます。今、私は自動実行のために同じ正確な行をバッチファイルに入れましたが、それは私にエラーを与えます。

バッチファイル:

cd
java -cp .;jars/GUI.jar;jars/utils.jar;...(a bunch more jars in the same folder)... Test
pause

エラー:スレッド「メイン」java.lang.NoClassDefFoundテストの例外(間違った名前:テスト)

私は今日何時間もこれにいるので、この時点で、これは私がする必要がある最後のことです、私の脳は揚げられています、私は何か簡単なものが欠けていますか?

4

2 に答える 2

0

Testクラスのフルパスを提供してみてください:/ x / y / Test正確なルールはよくわかりませんが、Test.classがない場合、コンピューターは起動するクラスを認識できないと思います。現在のフォルダ(現在のスクリプトフォルダ?現在のCD /ホームフォルダ?)

于 2012-05-26T00:48:54.560 に答える
0

または、Bashスクリプトは、JavaインストールへのPATHがどこにあるかを認識していません。環境変数もチェックします。

于 2012-05-26T01:11:47.777 に答える