双击不会启动可执行jar

时间:2016-11-08 18:29:45

标签: java jar executable-jar

我遇到了一个奇怪的问题。当双击一个可执行的jar时,它就不会打开 但是,如果我执行以下操作,它会毫无问题地启动:

java -jar working_neon.jar

这个jar是一个swing gui应用程序.jar文件创建是由eclipse完成的 这是清单文件:

Manifest-Version: 1.0
Rsrc-Class-Path: ./ miglayout15-swing.jar Message.jar org.apache.commo
 ns.io.jar
Class-Path: .
Rsrc-Main-Class: gui.FileCopyManager
Main-Class: org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

如果您正在使用eclipse:转到File-> Export,在Java文件夹下选择' Runnable JAR file',在Launch configuration下选择您的main方法所在的类。选择导出目标,然后选择库处理到将所需库打包到生成的JAR'中,然后单击完成。这适用于我的摇摆gui应用程序。我希望它有所帮助

答案 1 :(得分:0)

最后设法通过从eclipse创建jar文件时选择Extract required libraries into generated jar来修复我的问题

enter image description here

答案 2 :(得分:0)

请确保您在Eclipse项目设置/运行配置中使用的Java版本不比用于运行jar的 JRE 更高。 >

在Eclipse中,右键单击您的项目->属性-> Java-Build-Path->库。

您将在其中看到运行jar所需的JRE版本。 (还请检查“运行配置”中设置的JRE版本)

打开命令行并输入

java -version

确保此处显示的版本至少与您在“构建路径”和“运行配置”中找到的版本一样高!

如果显示的版本不如build-path中的版本高,请减少Eclipse Build-Path / Run-Configuration中设置的JRE版本,或者-如果不可能的话-更改PATH变量以使用更高版本JRE。