双击不会启动可执行jar

Double click won't start executable jar

I 运行 into a st运行ge issue.When 双击无法打开的可执行 jar 但是,如果我执行以下操作,它会毫无问题地启动:

java -jar working_neon.jar

这个 jar 是一个 swing gui application.The 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

有什么想法吗?

如果您使用的是 eclipse:转到文件->导出,在 Java 文件夹 select 'Runnable JAR file' 下,在启动配置 select class 下你的主要方法在哪里。 Select 导出目标,然后 select 库处理到 'Package required libraries into generated JAR',然后单击完成。这适用于我的 swing gui 应用程序。希望对你有帮助

在从 eclipse

创建 jar 文件时,通过选择 Extract required libraries into generated jar 终于解决了我的问题

请确保您在 Eclipse 项目设置/运行-配置中使用的 Java 版本没有高于 [=23] =]JRE 用于 运行 jar。

在 Eclipse 中右键单击您的项目 -> 属性 -> Java-构建路径 -> 库。

您将在此处看到 运行 jar 所需的 JRE 版本。 (同时检查 运行-Configuration 中设置的 JRE-Version)

打开命令行并输入

java -version

确保此处显示的版本至少与您在 Build-Path 和 运行-Configuration 中找到的版本一样高!

如果显示的版本不如构建路径中的版本高,请降低 Eclipse 中设置的 JRE 版本 Build-Path/Run-Configuration 或者 - 如果不可能 - 更改您的 PATH 变量以使用更高版本JRE.