2012-06-13 89 views
0

任何想法,为什么Java的罐子运行

java -jar jarname.jar 

作品,但双击罐子给人以

"Could not find the main class:"

错误? Manifest被正确放置并且双击正在工作直到最近,但是突然它发出了该错误。我不确定我做了什么改变。

编辑:
我用于创建罐的命令是(以CMD):

jar cfe jarname.jar files.Main * 

主要是包文件的一部分。

+0

请参阅http://stackoverflow.com/questions/10875839/jar-file-keeps-giving-me-could-not-find-the-main-class-program-will-exit和http:// stackoverflow。 com/questions/8629412/generated-runnable-jar-could-not-find-the-main-class –

回答

0

这似乎已经有了一些奇怪的编译器版本问题相关联。当我使用java的旧版本编译类文件,然后将其编译为.jar文件时,它可以运行。

1

清单档案中的添加此项:

Main-Class: com.abc.def.YourMainClass 

希望这将帮助!

+0

不,它仍然不起作用。 – user1102901

+0

难道你是用IDE这个瓶子? – HashimR

+0

你写在清单文件你'MainClass'的全名? – HashimR

0

前段时间我有一个类似的问题。这是由我的机器上的多个JDK/JRE版本引起的。 双击使用的内容与在shell中键入jar时使用的内容不同。

我认为JarFix可以提供帮助。或者你查找的是与在文件关联双击(重新安装Java也可以帮助)