我无法运行类或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
答案 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
如果是这样,请查阅您的源代码。