使用特定的 JRE 运行 JAR 文件

2022-09-01 04:54:32

有没有办法在Windows上使用位于特定文件夹中的JRE运行JAR文件?类似于 Eclipse 在你给它的某个路径中寻找它的 JRE 的方式。一些Windows可执行代码(C或C++)或批处理文件将完成这项工作。谢谢!


答案 1

JRE 目录有一个 bin/java.exe。

你可以从那个JRE运行一个罐子,只需用

<path_to_jre>/bin/java.exe -jar Executable.jar

如果您不想每次都打开控制台,只需将上面的行放在.bat文件中,然后双击即可。


答案 2

从命令运行

<path_to_jre>/bin/java.exe -jar Executable.jar

(或使用javaw.exe在JAR启动后立即返回命令提示符)

或设置环境变量

许多启动脚本分别遵循变量以及 JRE 和 JDK。有些人不喜欢空格,所以使用短路径约定(JRE_HOMEJAVA_HOMEC:\Progra~1\Java\jre1.8.0_171)

在 64 位系统上:
Progra~1 = Program Files
Progra~2 = Program Files (x86)

或设置文件关联

通过双击启动 JAR。不幸的是,GUI(控制面板\所有控制面板项\默认程序\设置关联)非常糟糕,因此您必须在注册表中执行此操作。

这是我最喜欢的选择32/64位JRE的方法,当控制面板设置被忽略时。

  1. 检查 中的默认值是否为HKEY_CLASSES_ROOT\.jarjarfile
  2. 检查默认值(以为单位)是否指向 JRE。HKEY_CLASSES_ROOT\jarfile\shell\open\command

在我的情况下,对于64位环境:

"C:\Program Files\Java\jre1.8.0_171\bin\javaw.exe" -jar "%1" %*

注意引号:javaw路径包含空格;JAR 路径可以包含空格;传递的参数以空格分隔。


推荐