2016-06-26 5 views
0

Я пытаюсь настроить сборку 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 дней и чувствую, что я преследую свой хвост!

+0

Пробовали ли вы эхо $ JAVA_HOME вместо% JAVA_HOME? – techtabu

+0

Извините, что это тип исправит – Catresl

+0

Что вам говорит 'ls/usr/lib/jvm/java-8-oracle/bin/java'? –

ответ

1

Вы должны использовать:

export JAVA_HOME=/usr/lib/jvm/java-8-oracle 
export PATH=$JAVA_HOME/bin:$PATH 

В файле .bashrc, после вышеуказанных команд which java должен показать вам один из каталога Java-8-оракула, и выполнение java -version должен напечатать информацию о версии для него.

При проверке вы можете выполнить команду mvn.

0

Есть ли домашний подкаталог внутри/usr/lib/jvm/java-8-oracle. Установлены ли переменные JRE_HOME или JDK_HOME?

В моей системе эхо $ JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/Contents/Home

который Java /Library/Java/JavaVirtualMachines/jdk1.8.0_91.jdk/ Содержание/Главная/бен/Java

Это на Mac OS

Какой LINUX вы используете

Я посмотрел на Ubuntu эхо $ JAVA_HOME /USR/Библиотека/JVM/Java-8-оракул

который Java /USR/BIN/Java

 Смежные вопросы

  • Нет связанных вопросов^_^