繁体   English   中英

双击不会启动可执行jar

[英]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 创建 jar 文件时将Extract required libraries into generated jar解决了我的问题

在此处输入图片说明

确保您在 Eclipse Project-settings/Run-Configuration 中使用的 Java 版本不高于用于运行 jarJRE

在 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM