Запустите JAR файл, используя конкретную JRE
Есть ли способ Windows запускать JAR файл с помощью JRE, находящегося в определенной папке? Подобно тому, как Eclipse ищет свою JRE по тому пути, который вы ему даете. Будет выполняться либо любой исполняемый код Windows (C или С++), либо пакетный файл. Спасибо!
Ответы
Ответ 1
В каталоге JRE есть bin/java.exe.
Вы можете запустить банку из этой JRE просто с помощью
<path_to_jre>/bin/java.exe -jar Executable.jar
Если вы не хотите открывать консоль каждый раз, просто поместите указанную выше строку в файл .bat и дважды щелкните по ней.
Ответ 2
Создайте этот командный файл в той же папке, что и ваш jarfile:
@echo off
set path=C:\Program Files (x86)\java\bin\;%path%
java -version
javaw -jar jaryouwanttorun.jar
pause
exit
Ответ 3
Вы можете изменить переменную среды Windows для JAVA_HOME (см. здесь). Направьте его в JRE, с которым вы хотите его запустить. Я уверен, что нет программного способа сделать это (потому что правая JRE загружается во время выполнения).