Рейтинг:5

Как запустить конкретную программу, для которой требуется другая версия Java, не изменяя системную версию Java по умолчанию?

флаг eg

Я использую Ubuntu Server для размещения нескольких серверов Minecraft. Для последних версий Minecraft мне нужна последняя версия Java; однако я хотел бы также запустить модифицированный сервер, и некоторые из модов несовместимы с новейшей версией Java. Как я могу запустить модифицированный сервер с использованием Java версии 15, в то время как другие серверы будут работать с самой новой версией? Я новичок в Ubuntu Server, поэтому буду очень признателен за любую помощь.

cocomac avatar
флаг cn
Почему бы просто не установить несколько версий Java? Если вам нужно что-то сложное, вы также можете использовать Docker, если хотите более сложную настройку.
lordoftimelords avatar
флаг eg
@cocomac У меня установлено несколько версий Java; однако, когда вы используете команду `java`, по умолчанию используется jdk системы по умолчанию, не так ли? Я новичок в этом, поэтому, возможно, я ошибаюсь.
Рейтинг:5
флаг cn

Я считаю, что вы можете запустить исполняемый файл Java, расположенный в (я думаю) /usr/lib/jvm/java-(версия)-(поставщик)/bin/java так же, как вы просто использовали бы Ява соединять.

Вам все равно нужно установить правильную версию jvm.

lordoftimelords avatar
флаг eg
Как бы я это сделал? Извините, если это глупый вопрос. Могу ли я запустить несколько версий, добавив что-то в команду для запуска сервера? Почти как добавление аргумента командной строки? Извините, я не слежу.
Shoghi Simon avatar
флаг cn
Вместо `java -jar minecraft.jar` вы просто замените `java` на путь к исполняемому файлу java 8, например, с OpenJDK 8, `/usr/lib/jvm/java-8-openjdk/ bin/java -jar minecraft.jar`
Redbob avatar
флаг in
Вы можете использовать java в любом месте, где вы его загрузили, а не только в `/us/lib/jvm`. Просто запустите `/anywhere/bin/java -jar minecraft.jar`

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.