jar - 执行 jar 文件的目录

  显示原文与译文双语对照的内容
98 2

我想把我的" lzw.java"类作为 jar 文件部署

我制作了一个 manifest.txt,编译并获得了所有. class 文件,把 Manifest 文件和创建的. class 文件一起输入了命令

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

当我双击. jar的时候它就会给我一个"发生了java异常错误"

试图通过cmd执行它,它给我"java noclassdeffounderror

注意:Manifest 文件只包含一个":LZW"后跟换行符

时间:原作者:0个回答

123 4

因为你使用 lzw.java, classLZW 交换,我想这可能是一个拼写问题。

lzw.java 是源文件,而不是类。这个类应该有名为的名称,在这个例子中。

类文件应该是 lzw.class - 如果不是,类的名称将像没有点类的文件名。当然,在 Manifest 文件中选择正确的类名。

如果这不是问题的来源,发布整个 errormessage,而不仅仅是部分。

Btw: 我怀疑你没有为你的类使用包名?你知道这个约定,对于类名的用户 Uperrcase,它是在你的例子中,如果它是一个很好的首字母。

原作者:
88 2

这里异常意味着JRE无法定位你试图访问的主Java类。确保在运行命令时提供正确的类路径。

原作者:
...