0

java.io固有の Java 依存関係 (など)のみを持つ単純なクラスを作成しました。jar ファイルと bat ファイルを同じフォルダーにセットアップしました。BAT は単に次のように読みます。

java -jar "MyApp.jar"
pause

コンピューターのいくつかの異なる場所から実行できました。しかし、zip ファイルとして同僚に送信したところ、BAT ファイルをダブルクリックしても実行できませんでした。

コマンド ウィンドウにエラーが返されました

could not find the main class: MyApp.MyApp. Program will exit.

このサイトを調べてみましたが、ほとんどの同様のエラーは、同じコンピューターでの使用に関係しています。はい、他のコンピューターには Java 6.29 がインストールされています

どんな助けでも大歓迎です。

4

2 に答える 2

3

頭のてっぺんから考えることができる2つのオプション:

1) 両方を同じディレクトリに抽出しなかった可能性があります (または) 抽出後に、JAR ファイルを別の場所に移動した可能性があります。

2) 彼のクラスパスには現在のディレクトリが含まれていません。あなたのクラスパスには「。」があります (現在のディレクトリを示す)彼はそうではありません。その場合は、コマンドを変更して「-cp」スイッチを含めることができます。

于 2012-05-15T21:41:40.487 に答える
0

そのように jar を実行するには、その中に META-INF フォルダーが必要です。その中にマニフェスト ファイルがあります。マニフェスト ファイルには、main() でクラスを指す main-class 行が必要です。あなたのIDEはおそらくそれを追加しましたが、おそらく彼はjarファイルを解凍したもの、またはそのような「興味深い」ものを抽出する過程でした。

http://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

于 2012-05-15T21:44:03.197 に答える