LINUX.ORG.RU
ФорумAdmin

Как прописать путь до Java в исполняемом файле .sh

 , , ,


0

1

Добрый день форумчане, на Ubuntu 20.04 есть приложение которое использует Java 8, запускается оно через файл start.sh в котором прописаны конфиги, на самой машине пришла необходимость по умолчанию использовать Java 16. Теперь приложение которое использует Java 8 по умолчанию обращается через Java 16, как правильно в файле start.sh прописать чтобы это приложение использовало Java 8?

P/S Погуглив везде рассказывают о том как установить определённую Java по умолчанию или для определённого пользователя.


Ты можешь напрямую дёргать бинарь java:

#!/bin/sh
/usr/local/openjdk8/bin/java -jar ./path/to/your.jar $*

Пути поправишь как надо, в Ubuntu они другие.

mord0d ★★★★★ ()
Ответ на: комментарий от iZEN

Разве эта переменная не для обёртки-"переключателя" java?

mord0d ★★★★★ ()

Стандартов тут нет, поэтому универсальный ответ - изучай файл start.sh и разбирайся, как там устроен поиск java.

Обычно используют JAVA_HOME, если он не задан, то ищут java в $PATH. Поэтому для надёжности можно сделать так:

export JAVA_HOME="xxx"
PATH="$JAVA_HOME/bin":$PATH
./start.sh

Скорей всего этого хватит. Может быть и одного из этих пунктов хватит.

Legioner ★★★★★ ()

У меня установлена Java 8. С ней падает лаунчер Minecraft на процессорах AMD Athlon II, Phenom II и AMD FX. Падает с ошибкой Webkit, а вернее библиотеки из состава Java, реализующей отображение веб-контента.

То же самое с Java 7. Только с Java 6 лаунчер нормально работает.

Я запускаю его так:

#!/bin/sh
/home/zenitur/bin/jre1.6.0_45/bin/java -jar /home/zenitur/bin/launcher.jar

А сама игра запускается с Java 8 (можно в настройках профиля указать путь к Java 8, но по-моему там изначально так и было).

ZenitharChampion ★★★★★ ()
Ответ на: комментарий от Mooks

В скрипте, скорее всего, просто бинарник «java» вызывается. Заменяшь «java» на «/usr/lib/jvm/java-8-openjdk/jre/bin/java», или где у тебя там Java 8 лежит. Готово.

Kron4ek ★★★★★ ()
Ограничение на отправку комментариев: только для зарегистрированных пользователей