使用特定的 JRE 运行 JAR 文件
2022-09-01 04:54:32
有没有办法在Windows上使用位于特定文件夹中的JRE运行JAR文件?类似于 Eclipse 在你给它的某个路径中寻找它的 JRE 的方式。一些Windows可执行代码(C或C++)或批处理文件将完成这项工作。谢谢!
有没有办法在Windows上使用位于特定文件夹中的JRE运行JAR文件?类似于 Eclipse 在你给它的某个路径中寻找它的 JRE 的方式。一些Windows可执行代码(C或C++)或批处理文件将完成这项工作。谢谢!
JRE 目录有一个 bin/java.exe。
你可以从那个JRE运行一个罐子,只需用
<path_to_jre>/bin/java.exe -jar Executable.jar
如果您不想每次都打开控制台,只需将上面的行放在.bat文件中,然后双击即可。
<path_to_jre>/bin/java.exe -jar Executable.jar
(或使用javaw.exe在JAR启动后立即返回命令提示符)
许多启动脚本分别遵循变量以及 JRE 和 JDK。有些人不喜欢空格,所以使用短路径约定(JRE_HOME
JAVA_HOME
C:\Progra~1\Java\jre1.8.0_171
)
在 64 位系统上:Progra~1
= Program Files
Progra~2
= Program Files (x86)
通过双击启动 JAR。不幸的是,GUI(控制面板\所有控制面板项\默认程序\设置关联)非常糟糕,因此您必须在注册表中执行此操作。
这是我最喜欢的选择32/64位JRE的方法,当控制面板设置被忽略时。
HKEY_CLASSES_ROOT\.jar
jarfile
HKEY_CLASSES_ROOT\jarfile\shell\open\command
在我的情况下,对于64位环境:
"C:\Program Files\Java\jre1.8.0_171\bin\javaw.exe" -jar "%1" %*
注意引号:javaw路径包含空格;JAR 路径可以包含空格;传递的参数以空格分隔。