Я пытаюсь настроить сборку Maven-Tomcat на Linux. Выполняя конфигурационные процессы, я столкнулся с проблемой.Linux Maven config - настройка JAVA_HOME breaks Maven
Как говорится в названии, установка JAVA_HOME
в .bashrc
нарушит мои конфигурации Maven.
Без JAVA_HOME
набора, Maven дает следующий результат для mvn -version
:
Apache Maven 3.0.5
Maven home: /usr/share/maven
Java version: 1.8.0_91, vendor: Oracle Corporation
Java home: /usr/lib/jvm/java-8-oracle/jre
Default locale: en_IE, platform encoding: UTF-8
OS name: "linux", version: "3.19.0-32-generic", arch: "i386", family: "unix"
Однако после того, как я установил JAVA_HOME
как любая комбинация из следующих способов:
#export JAVA_HOME=/usr/lib/jvm/
#export JAVA_HOME=/usr/lib/jvm/java-8-oracle
#export PATH=$PATH:$JAVA_HOME/bin
Я вижу следующий вывод из mvn -version
Error: JAVA_HOME is not defined correctly.
We cannot execute /usr/lib/jvm//bin/java
Похоже, что есть место пересечения в пути, который каким-то образом устанавливается.
В дополнение к этому влияет - если я не настрою свой JAVA_HOME
в .bashrc
, echo %JAVA_HOME
возвращает пустое. which java
, однако возврат /usr/bin/java
.
Я также пошел по пути настройки /etc/environment
в противоположность .bashrc
, но это вернуло те же результаты.
Любая помощь по этому поводу очень ценится, поскольку я пытался исправить в течение 2 дней и чувствую, что я преследую свой хвост!
Пробовали ли вы эхо $ JAVA_HOME вместо% JAVA_HOME? – techtabu
Извините, что это тип исправит – Catresl
Что вам говорит 'ls/usr/lib/jvm/java-8-oracle/bin/java'? –