3

我正在使用 WinRun4J 实用程序创建一个 java 桌面应用程序(在 Windows 7 高级 64 位上使用 JDK 1.6.0_45 64 位)可执行文件。在将 WinRun4J JAR(org.boris.winrun4j.eclipse_0.1.3) 放入插件后,我通过从 WinRun4J 向导中选择“导出类型”为“标准”和“启动器类型”为“64 位 Windows”来创建 EXE 文件Eclipse.Below 的文件夹是 .ihi 文件现在看起来。

working.directory=.
classpath.1=.\thirdpartyJAR\MQLink_Windows_Installer.jar
main.class=mqlink.Main
vmarg.1=-Dbase.dir=c:\mqlink
vm.version.min=1.6.0
vm.location=C:\Program Files\Java\jre1.6.0_43\bin\server\jvm.dll

问题:我必须在 vm.location 属性中手动指定 JRE 位置才能成功运行我的可执行文件。如果我没有指定 vm.location,我会收到错误“无法找到 Java VM”。不知道为什么会发生这种情况我正在使用以下配置完成上述所有工作

  1. 64 位 Windows 高级操作系统。
  2. 用于 Eclipse 的 64 位 JDK 1.6.0_45。
  3. 64 位 JRE 1.6.0_43
  4. 环境变量 %path% 显示 JRE 1.6.0_43 的路径

由于我必须将此可执行文件交付给最终用户,如何解决这个问题?以便应从用户系统自动获取 JRE 路径。

4

1 回答 1

3

回答太晚了,但可以帮助其他仍在寻找的人

vm.location=%JAVA_HOME%

内部配置文件应该使应用程序能够从系统中检测到 jvm。

于 2018-02-03T06:46:42.920 回答