1

クラスまたはjarファイルを実行できません。「エラーでファイルを開けません」というメッセージが表示されます。

次のコマンドを使用しています。

javac src/*.java

jar cfe MyJar.jar src.Main src/*.class

java -jar MyJar.jar

出力:

javac src/*.java
jar cfe MyJar.jar src.Main src/*.class
java -jar MyJar.jar
Error cannot open file
C^%    

私はlinux/ubuntuとjavaを使用しています:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.5) (6b24-1.11.5-0ubuntu1~12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

MANIFEST.MFの内容:

Manifest-Version: 1.0
Created-By: 1.6.0_24 (Sun Microsystems Inc.)
Main-Class: src.Main 
4

3 に答える 3

1

エラーは、実際に私が作成したFileHandlerクラスから出力されました。今はちょっと恥ずかしいです。キャッチされた例外を超えて印刷されなかった理由を調べます。お時間を割いていただきありがとうございます。

于 2013-01-29T13:09:01.053 に答える
0

java -jarエラーが実際にコマンドにあるとは思いません。jarを見つけるのに問題があるコマンドだと思いsrc.Mainます。jar cfe MyJar.jar src/*.class代わりに試してください。

于 2013-01-29T12:59:18.517 に答える
0

エラーメッセージは次のようになっているはずです。

Error: Unable to access jarfile MyJar.jar

いずれの場合も、実際のファイル名が出力されます。

したがって、エラーを出力するのはjarファイル内のコードにすぎないと思います。

簡単なテスト:

jar -jar MyJar.jar "this is so stupid"

出力はその時ですか

Error: cannot open file this is so stupid

その場合は、ソースコードを参照してください。

于 2013-01-29T13:04:57.893 に答える