Запустите 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 загружается во время выполнения).