我有一个我编写的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