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 ответа:
Это явно упоминание
Этот путь действительно не существует. Если вы загрузили zip-дистрибутив JDK 1.7, укажите путь к извлеченной папке Java bin directory.we cannot execute /usr/local/java/jdk1.7.0_0.9/bin/java/bin/java
Если вы уже можете запустить
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