java.util.zip.ZipException:系统找不到指定的文件

时间:2012-11-16 20:13:08

标签: java jar

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

0 个答案:

没有答案