2012-01-31 144 views
0

我试图让我的班“lzw.java”部署为一个jar文件,执行jar文件

我做了一个manifest.txt,编译并得到了所有.class文件,把清单文件连同创建的.class文件,并输入命令

罐子-cvmf manifest.txt lzw.jar的* .class

一个.jar被创造了,当我双击它,它给我的“Java异常错误有发生“,

试图通过cmd执行它,它给了我”java.lang.NoCla ssDefFoundError

注:清单文件只包含“主类:LZW”后跟新行字符

回答

1

由于您使用lzw.java, classLZW交换,我怀疑这可能是一个拼写问题。

lzw.java是源文件,而不是类。在这种情况下,班级的名字应该是lzw

类文件应该是lzw.class - 如果不是,则类的名称将类似于没有dot-class的文件名。当然你可以在清单文件中选择正确的类名。

发布整个错误消息,不只是部分,如果这不是问题的根源。

btw .:我怀疑你没有为你的班级使用包名?你知道这个惯例吗?对于用户名Uperrcase,你的情况可能是Lzw - 如果它是一个确定的缩写词,也许是LZW。

0

此异常意味着JRE无法找到您尝试访问的主要Java类。确保在运行该命令时提供了正确的类路径。