Maven не распознает $ JAVA_HOME jdk, установленный в оболочке Ubuntu - PullRequest
0 голосов
/ 19 сентября 2018

Maven не распознает путь java_home, предоставляемый переменной $ JAVA_HOME, даже если он явно указывает на допустимую установку.

Я не могу скомпилировать проект, который мне нужен, с помощью этой команды, когда я нахожусь на той же самойкаталог как папка pom.xml.

$ mvn package

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

, если я хочу проверить версию, тоже самое:

$mvn -version
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

, но $ JAVA_HOME правильно настроен, как я вижу

$ echo $ JAVA_HOME
/usr/lib/jvm/jdk-10.0.10

вот некоторая информация о моей установке java

$ которая java
/usr/bin/java
$ readlink -f / usr / bin / java
/usr/lib/jvm/java-11-openjdk-amd64/bin/java

Ответы [ 2 ]

0 голосов
/ 22 октября 2018

Хорошо, вот что сработало:

1) Отредактируйте переменную JAVA_HOME в etc / environmentnement для любой версии java, которую вы хотите использовать.(Я пробовал много версий, пока одна не сработала)

2) создайте новую переменную в оболочке с помощью этой команды:

oliver @ oliver: ~ $ source / etc / environment

вот мой файл окружения:

oliver @ oliver: ~ $ cat / etc / environment

PATH = "/ usr / local / sbin: / usr / local / bin: / usr/ sbin: / usr / bin: / sbin: / bin: / usr / games: / usr / local / games "JAVA_HOME =" / usr / lib / jvm / jdk-10.0.1 "TEST =" suppyall "экспорт JAVA_HOME экспортTEST

0 голосов
/ 19 сентября 2018

Существует разница между символической ссылкой и JAVA_HOME

Ссылка -> / usr / lib / jvm / java-11-openjdk-amd64 / bin / java JAVA_HOME (проверить путь доступен?) ->/usr/lib/jvm/jdk-10.0.10

...