【问题标题】:How to run (exe) java-8 application in java-11如何在 java-11 中运行(exe)java-8 应用程序
【发布时间】:2019-05-29 04:56:29
【问题描述】:

我使用 jdk 8 制作了一个 java 应用程序,然后从 jar 中制作了一个可执行文件。

然后我将我的系统更新为 java 11,并从我的系统中删除了所有较旧的 java 版本,当我从 exe 文件运行这个应用程序时,它无法运行并带我到网络浏览器并要求我下载 java 8。但如果我使用java -jar app.jar 运行 jar,它会在 java 11 上正常运行。

我已经使用launch4j 用jar 制作了一个exe,并且不可能选择java 11 作为最新版本。

那么我怎样才能让这个 exe 在 java 11 上运行呢?

【问题讨论】:

  • @nullpointer 看来是最新版本的launch4j 没有指定jre 的最高版本解决了这个问题,我只想等客户在他的机器上测试一下。

标签: java java-11 launch4j


【解决方案1】:

除非您使用最新的launch4j 3.12 编译 EXE,否则您很可能会卡在 Java 8 上。ticket #177 Launch4J doesn't accept Java 9 JDK 中添加了对较新 JDK 的支持。

解决方案是使用最新的 launch4j 重新编译 EXE,并希望它适用于 Java 11。或者,您可以创建一个运行 java -jar app.jar 的 BAT 文件,但这与 launch4j 的全部观点背道而驰。

【讨论】:

  • 即将在这里分享相同的内容launch4j.sourceforge.net/changelog.html。值得强调的变化是 Ticket #177 Launching on Java 9 JDK and newer is now possible (不仅仅是 JRE) 在答案中。
  • Latest Launch4j 并没有指定最大 jre 版本解决了这个问题。
猜你喜欢
  • 2021-02-09
  • 2019-02-07
  • 2020-08-19
  • 2014-08-30
  • 2019-09-20
  • 2019-04-29
  • 1970-01-01
  • 1970-01-01
  • 2019-01-24
相关资源
最近更新 更多