Как настроить путь среды JDK, а не JRE? - PullRequest
0 голосов
/ 01 июля 2018

У меня установлена ​​JDK 8, и мой путь к среде

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-openjdk"
PATH=$PATH:/usr/lib/jvm/java-8-openjdk/bin

Вот моя версия Java

openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-0ubuntu0.18.04.1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)

У меня проблема с установкой Maven в Ubuntu

The JAVA_HOME environment variable is not defined correctly
This environment variable is needed to run this program
NB: JAVA_HOME should point to a JDK not a JRE

Ответы [ 3 ]

0 голосов
/ 01 июля 2018

После того, как вы установили oracle JDK в Ubuntu, выполните следующую команду, чтобы установить JDK по умолчанию

sudo apt install oracle-java8-set-default

Это установит путь переменной среды, и вам не нужно изменять файлы конфигурации вручную.

0 голосов
/ 01 июля 2018

Попробуйте получить путь, используя readlink

export JAVA_HOME="$(readlink -f /etc/alternatives/java | sed -e 's/\/jre\/bin\/java$//')"
0 голосов
/ 01 июля 2018

Просто запустите update-alternatives --config java, это должно дать вам путь к дому Java.

После этого вы можете просто установить свой путь JAVA_HOME. Просто отредактируйте ~/.bashrc и добавьте эту строку export JAVA_HOME=<path_given_by_the_command above>. После этого перезагрузите ваш bashrc.

...