执行jar文件

时间:2012-01-31 22:10:47

标签: jar noclassdeffounderror

我正在尝试将我的类“lzw.java”部署为jar文件,

我制作了manifest.txt,编译并获取了所有.class文件,将清单文件与创建的.class文件一起放入,并输入命令

jar -cvmf manifest.txt lzw.jar * .class

创建了一个.jar,当我双击它时,它给出了“Java异常错误已经发生”,

试图通过cmd执行它它给了我“java.lang.NoClassDefFoundError

注意:清单文件只包含一个“Main-Class:LZW”,后跟换行符号

2 个答案:

答案 0 :(得分:1)

由于您使用lzw.java, classLZW进行交换,我怀疑它可能是拼写问题。

lzw.java 是源文件,而不是类。在这种情况下,该类应具有名称​​ lzw

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

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

顺便说一句:我怀疑你没有为你的班级使用包裹名称?并且你知道惯例,用户Uperrcase的类名,在你的情况下是Lzw - 如果它是一个完善的缩写词,可能是LZW。

答案 1 :(得分:0)

此异常表示JRE无法找到您尝试访问的主Java类。运行命令时,请确保提供正确的类路径。