Как я могу изменить реализацию JVM (например, HotSpot, GraalVM, OpenJ9 et c.) При запуске JVM-совместимых программ (Java, Kotlin, Scala et c.)? - PullRequest
0 голосов
/ 04 марта 2020

Мне нужно изменить реализацию JVM, чтобы сравнить, какая из них более соответствует требованиям, которым я должен соответствовать. Как мне этого добиться? Специально для GNU / Linux или MacOS. Есть ли способ установить реализацию JVM при запуске программы java с консольной командой java? Или, может быть, мне нужно изменить какой-нибудь lib-файл, содержащий реализацию JVM? Помощь будет оценена.

Ответы [ 2 ]

0 голосов
/ 06 марта 2020

Легко иметь несколько реализаций JVM на машине, вы просто помещаете каждую в свою собственную директорию. Лично я использую /opt на Linux, но вы можете выбрать, где их разместить.

Затем все, что вам нужно сделать, это изменить переменную окружения PATH, чтобы убедиться, что первый каталог в списке с исполняемым файлом java, который вы хотите использовать, например,

PATH=/opt/JDK8/bin:$PATH

Вы также можете установить переменную окружения JAVA_HOME, но это не будет напрямую влиять на то, какая JVM используется, это просто соглашение, используемое другими приложениями (например, Tomcat). Делая это, вы можете установить свой PATH один раз,

PATH=$JAVA_HOME/bin:$PATH

, а затем просто изменить переменную JAVA_HOME, чтобы отразить, какую версию Java вы хотите использовать.

Это работает на обоих Linux и Ma c (ОС на базе UNIX).

0 голосов
/ 04 марта 2020

Если на вашем компьютере установлено несколько JVM, вы можете просто указать, какой из них вы хотите, при выполнении команды java.

По крайней мере Oracle JVM на Windows работает следующим образом. , Я не пробовал на Linux или на любом другом, но JVM не обязательно должна быть в PATH, вы можете просто указать, какой вам нужен.

Смотрите my ответьте на другой вопрос , чтобы узнать, как это работает.

...