[英]Why won't my Eclipse Executable Jar run with a double click?
[英]Double click won't start executable jar
我遇到了一个奇怪的问题。双击可执行 jar 时,它不会打开,但是如果我执行以下操作,它会正常启动:
java -jar working_neon.jar
这个jar是一个swing gui应用程序。jar文件的创建是由eclipse完成的,这里是manifest文件:
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
有什么想法吗?
如果您使用的是 eclipse:转到 File->Export,在 Java 文件夹下选择“Runnable JAR 文件”,在 Launch 配置下选择您的主要方法所在的类。 选择导出目标,然后选择库处理以“将所需的库打包到生成的 JAR 中”,然后单击完成。 这适用于我的 Swing gui 应用程序。 我希望它有帮助
确保您在 Eclipse Project-settings/Run-Configuration 中使用的 Java 版本不高于用于运行 jar的JRE 。
在 Eclipse 中右键单击您的项目 -> 属性 -> Java-Build-Path -> 库。
在那里您将看到运行 jar 所需的 JRE 版本。 (还要检查运行配置中设置的 JRE 版本)
打开命令行并输入
java -version
确保那里显示的版本至少与您在 Build-Path 和 Run-Configuration 中找到的版本一样高!
如果显示的版本不如 build-path 中的版本高,请减少在 Eclipse Build-Path/Run-Configuration 中设置的 JRE 版本,或者 - 如果不可能 - 更改 PATH 变量以使用更高版本的 JRE。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.