java“错误无法打开文件”jar

时间:2013-01-29 12:28:47

标签: java compiler-construction

我无法运行类或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 

3 个答案:

答案 0 :(得分:1)

错误实际上是从我制作的FileHandler类输出的。我现在感到有点惭愧。我将调查为什么它不会打印超过捕获的异常。感谢您抽出宝贵时间让我注意。

答案 1 :(得分:0)

我不相信错误实际上在java -jar命令上。我怀疑这是jar命令在查找src.Main时遇到问题。请改为jar cfe MyJar.jar src/*.class

答案 2 :(得分: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

如果是这样,请查阅您的源代码。