找不到主类,程序会退出

Poj*_*ojo 26 java jar

我在Windows 7中使用命令提示符创建了一个可执行jar

jar cvfm MyJarName.jar manifest.txt *.class
Run Code Online (Sandbox Code Playgroud)

它创建了.jar文件.但是当我试图打开它时,我会看到一个弹出窗口

Could not find the main class: <ClassName>. Program will exit.
Run Code Online (Sandbox Code Playgroud)

然而,当我使用时

java -jar jarName.jar
Run Code Online (Sandbox Code Playgroud)

在命令提示符下,它工作正常.这是怎么回事?我希望能够双击它.

Poj*_*ojo 41

哈,我发现了问题所在.我使用jdk1.7制作了我的程序,但是我安装了jre6.我去升级到jre7,现在它工作正常:)

java -jar jarname.jar
Run Code Online (Sandbox Code Playgroud)

line正在命令提示符下工作,因为我的java路径设置为jdk文件夹.

  • 我有同样的问题,但我已经安装了jre7,但由于我的应用程序是**32位**我不得不下载并安装_jre7-i586(x86)_.谢谢你的回答! (2认同)