UBUNTU 16.04: Как установить JAVA_HOME для Java?

Я следую за этим Как установить JAVA_HOME для Java? чтобы установить переменную среды JAVA_HOME в правильную версию. У меня есть разные версии java в папке /usr/lib/jvm/, как показано на следующем рисунке.

Я добавил JAVA_HOME="/usr/lib/jvm/java-8-oracle" в environment.

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" JAVA_HOME="/usr/lib/jvm/java-8-oracle" export JAVA_HOME

однако, если я запустил google-refine, у меня есть следующая ошибка:

./refine: 98: [: /tmp/refine.S4a2EGD: unexpected operator Google Refine requires Java version 6 or later. If you have multiple versions of Java installed, please set the environment variable JAVA_HOME to the correct version.

2
задан 13 September 2017 в 16:28

2 ответа

Если вы установили java из ppa, он устанавливает JAVA_HOME локально в:

/etc/profile.d/jdk.sh

, который добавляется в env при входе пользователя в систему. Вы можете отредактировать этот файл, или если вы используете etckeeper, лучший способ - проверить этот файл на любую требуемую вам версию.

0
ответ дан 18 July 2018 в 06:56

Если вы установили java из ppa, он устанавливает JAVA_HOME локально в:

/etc/profile.d/jdk.sh

, который добавляется в env при входе пользователя в систему. Вы можете отредактировать этот файл, или если вы используете etckeeper, лучший способ - проверить этот файл на любую требуемую вам версию.

0
ответ дан 24 July 2018 в 18:42

Другие вопросы по тегам:

Похожие вопросы: