JAR文件:找不到主类

Ape*_*3CH 3 java executable-jar

好的,我有一个奇怪的问题.我想跑我的方案,作为一个.jar文件中的一个,但是当我通过双击它打开它,我得到"找不到主类,程序被关闭"的错误消息.我很确定我做的一切都正确,罐子应该工作.我也试过其他程序,每个程序都一样.(我通过BlueJ创建.jar)当我通过.bat运行它们时没有问题.这里最奇怪的是:.jar已经工作了一段时间(我猜是一两个月),我不记得做了什么不同的事情.它是相同的BlueJ版本.好吧,也许Java更新了,有些东西搞砸了...我用谷歌搜索,但我找不到解决方案.(有些人似乎有类似的问题,似乎只有他们不能运行他们的.jar;他们上传了他们,其他人说.jar运行正常.)可能是什么问题?我该如何解决?

我真的很感激这里的一些帮助.谢谢 :)

ApertureT3CH

编辑:好的伙计们,你让我不确定.Imma在这个邪恶的时间(凌晨1点34分)再次检查清单:P

EDIT2:这是我的MANIFEST.MF清单 - 版本:1.0 Class-Path:Main-Class:LocalChatClientGUI [空行] [空行]

Main类是正确的.

EDIT3:感谢hgrey:jar没有任何问题.我可以从一个bat文件运行它,实际上不应该双击jar,对吧?然而,当我点击它时我得到了错误,它通过蝙蝠工作正常.

编辑4:我终于解决了这个问题.我重新安装了JRE,现在它可以工作,虽然我看不到任何版本差异.

谢谢大家!

hgr*_*rey 9

当java运行jar时,它将查看jar的META-INF目录中的manifest.mf文件,并在那里读取MainClass属性.如果未指定,您将收到您描述的消息.因此,尝试将正确的manifest.mf包含在jar中.生成的manifest.mf由流行的java构建工具(如Ant或Maven)支持.