好吧,我有一个奇怪的问题。我想将我的程序之一作为 .jar 文件运行,但是当我双击打开它时,我收到一条错误消息,例如“找不到主类,程序正在关闭”。我很确定我做的一切都是正确的,罐子应该可以工作。我也尝试过其他程序,每个程序都是一样的。 (我通过 BlueJ 创建 .jar)当我通过 .bat 运行它们时没有问题。最奇怪的事情来了:.jar 已经工作了一段时间(我猜是一两个月),但我不记得做过任何不同的事情。这是相同的 BlueJ 版本。好吧,也许 Java 更新了,有些东西搞砸了……我用 google 搜索了,但找不到解决方案。 (有些人似乎有类似的问题,似乎只有他们无法运行他们的 .jar;他们上传了它们,其他人说 .jar 运行良好。)可能是什么问题?我该如何解决?
我真的很感激这里的一些帮助。
谢谢 :)
编辑:好吧伙计们,你们让我不确定了。我会在这个不合时宜的时间(凌晨 1:34)再次检查清单:P
EDIT2:这是我的 MANIFEST.MF
清单版本:1.0
类路径:
主类:LocalChatClientGUI
[空行]
[空行]
主类是正确的。
EDIT3:感谢 hgrey:罐子没有任何问题。我可以从 bat 文件运行它,这实际上应该与双击 jar 没有什么不同,对吧?然而,当我点击它时,我收到了错误,并且通过蝙蝠它工作得很好。
EDIT4:我终于解决了这个问题。我重新安装了 JRE,现在它可以工作了,尽管我看不到任何版本差异。
谢谢大家!
当java运行jar时,它将查看jar的META-INF目录中的manifest.mf文件,并读取其中的MainClass属性。如果未指定,您将收到您所描述的消息。因此,尝试将正确的manifest.mf 包含到jar 中。流行的 java 构建工具(如 Ant 或 Maven)支持生成 manifest.mf。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)