Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 使用特定的JRE运行JAR文件_Windows_Batch File_Jar_Java - Fatal编程技术网

Windows 使用特定的JRE运行JAR文件

Windows 使用特定的JRE运行JAR文件,windows,batch-file,jar,java,Windows,Batch File,Jar,Java,在Windows上有没有办法使用位于特定文件夹中的JRE运行JAR文件?类似于Eclipse在您指定的路径中查找其JRE的方式。某些windows可执行代码(C或C++)或批处理文件将完成此任务。谢谢 您可以更改JAVA_HOME的Windows环境变量(请参阅)。将它指向您希望使用的JRE。我确信没有编程方法可以做到这一点(因为正确的JRE是在运行时加载的)。JRE目录有一个bin/java.exe 您只需使用 <path_to_jre>/bin/java.exe -jar Exe

在Windows上有没有办法使用位于特定文件夹中的JRE运行JAR文件?类似于Eclipse在您指定的路径中查找其JRE的方式。某些windows可执行代码(C或C++)或批处理文件将完成此任务。谢谢

您可以更改JAVA_HOME的Windows环境变量(请参阅)。将它指向您希望使用的JRE。我确信没有编程方法可以做到这一点(因为正确的JRE是在运行时加载的)。

JRE目录有一个bin/java.exe

您只需使用

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

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

在与您的JAR文件相同的文件夹中创建此批处理文件:

@echo off
set path=C:\Program Files (x86)\java\bin\;%path%
java -version
javaw -jar jaryouwanttorun.jar
pause
exit

PowerShell语法如下所示

& 'C:\Program Files\Java\jdk1.7.0_80\bin\java.exe' -jar .\Executable.jar -Xmx256m
使用系统中安装的特定java.exe的路径。

runfrom命令
注意引用:javaw路径包含空间;JAR路径可以包含空格;传递的参数是以空格分隔的。

“Windows上有没有办法使用位于特定文件夹中的JRE运行JAR文件?”为什么?为什么是一个特定的文件夹而不是JRE的特定版本呢?另请参见的
javaw
变体。javaw命令与java相同,只是javaw没有相关的控制台窗口。如果不希望出现命令提示窗口,请使用javaw。但是,如果由于某种原因启动失败,javaw启动器将显示一个包含错误信息的对话框
<path_to_jre>/bin/java.exe -jar Executable.jar
"C:\Program Files\Java\jre1.8.0_171\bin\javaw.exe" -jar "%1" %*