我有一个我编写的 jar 文件,它基本上将制表符分隔的文本文件转换为指定的 XML 格式。它是用 Eclipse 编写的,可以在 Windows 7 的命令行中正常运行。
我一直在使用以下命令运行它:
java -jar convert.jar [filename]
Java版本是1.6.0_21
现在我也尝试在运行 Java 版本 1.6.0_37 的 Windows XP 上运行这个 jar,它运行良好。
但是在第三台运行Windows XP的电脑上,运行上述命令时出现如下异常
Exception in thread "main" java.util.zip.ZipException: The system
cannot find the file specified
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:112)
at java.util.jar.JarFile.<init>(JarFile.java:117)
at java.util.jar.JarFile.<init>(JarFile.java:55)
如果没有命令行参数,我也无法运行 jar。在这种情况下,我相信抛出了 NoClassDefFound。
echo %CLASSPATH%
给
.;C:\Program Files\Java\jre6\lib\ext\QTJava.zip
关于这里发生的事情有什么想法吗?我猜这第三台计算机上的环境变量有问题,但我不确定它到底是什么。提前致谢。
MANIFEST.MF 文件如下所示:
Manifest-Version: 1.0
Class-Path: .
Main-Class: Convert