JAVA HOME не определен правильно


Я очень новичок в Ubuntu, поэтому буду признателен за помощь.

Я устанавливаю Apache ActiveMQ, и для этого мне нужно установить maven. Сначала я установил Java-пакеты jdk и jre и отредактировал /etc / profile следующим образом:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin 
JRE_HOME=/usr/local/java/jre1.7.0_09 
PATH=$PATH:$HOME/bin:$JRE_HOME/bin 
export JAVA_HOME 
export JRE_HOME 
export PATH

Но когда я установил maven, и он дал мне JAVA_HOME не определен правильно. Поэтому после небольшого исследования я отредактировал /etc / bash.bashrc и включал в себя следующее:

JAVA_HOME=/usr/local/java/jdk1.7.0_09 
export JAVA_HOME
PATH=$PATH:$JAVA_HOME/bin 
export PATH 

И теперь он отображает:

Error: JAVA_HOME is not defined correctly.
  We cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

Я уверен, что ошибся. это тривиально, но я впервые использую ubuntu Так что я ничего не мог понять... Я ценю любую помощь

2 2

2 ответа:

Это явно упоминание we cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java

Этот путь действительно не существует. Если вы загрузили zip-дистрибутив JDK 1.7, укажите путь к извлеченной папке Java bin directory.

Если вы уже можете запустить java из bash, Просто введите which java, что должно вывести installed folder

В моем случае ошибка была вызвана тем, что символ возврата каретки был добавлен к файлу, в котором была объявлена переменная JAVA_HOME, что затруднило поиск ошибки:

cat -A /etc/environment 

Вывод:

JAVA_HOME=/usr/java/jdk1.6.0_25^M$
TOMCAT_HOME=/usr/tomcat7^M$
M2_HOME=/usr/maven

Исправление:

perl -pi -e "s/\015//g" /etc/environment