【问题标题】:Wrap a executabe jar into .exe for using without jre installed将可执行 jar 包到 .exe 中,以便在未安装 jre 的情况下使用
【发布时间】:2018-12-07 10:11:12
【问题描述】:

我想将一个可执行 jar 包装到一个 .exe 文件中,以便将其关联。我使用了 Launch4j,它可以工作。但是其他人无法使用它。 Java 版本总是出错。

我发现了这个问题:

Running a java program as an exe in Windows without JRE installed

还有什么比这更容易使用的吗?

编辑:

我选择了更喜欢 JRE 而不是更喜欢 JDK 和 JRE 窗口,这就是问题所在。

【问题讨论】:

  • 你试过excelsiorjet.com吗?
  • 运行Java需要安装JRE,就这么简单。
  • 不,我没有,至少没有到最后。我觉得这很难。
  • “不,我没有” 1) 提示:添加@Spara(或任何人,@ 很重要)以通知新评论的人。 2) “还有什么比这更容易使用的吗?.. 我觉得这很困难。” 可靠/健壮的桌面应用程序部署。比人们通常猜测的要复杂得多。
  • @AndrewThompson 谢谢你。好吧,我不这么认为。好吧,如果真的没有其他方法,我会尝试一下。

标签: java jar exe launch4j


【解决方案1】:

在 Launch4j 中,在 JRE > 捆绑的 JRE 路径下,键入类似 ./runtime 的内容。当您将 JAR 文件包装到 EXE 中时,EXE 将在当前目录中名为“runtime”的子目录下查找 java 运行时。如果您将 Java 运行时目录复制到与打包的 EXE 文件相同的目录中,它将使用它。

在 Windows 资源管理器中:

“运行时”目录是完整的 JRE 目录,例如。 “jre1.8.0_201”,但重命名。里面应该有一个bin文件夹和一个lib文件夹和一些其他文件。

【讨论】:

  • 感谢您的回答@Magnus Bull。这听起来是个好主意,但我用另一种方式解决了我的问题。事实上,我在 JRE 窗口下选择了喜欢 JRE 而不是 preferJDK。抱歉,我没有更新我的问题!
猜你喜欢
  • 1970-01-01
  • 2012-06-15
  • 1970-01-01
  • 1970-01-01
  • 2011-03-23
  • 2015-10-28
  • 1970-01-01
  • 2015-08-20
相关资源
最近更新 更多