Я установил Java JDK на Ubuntu 12.04 и добавил Java home к своему пути в ~/.bashrc
:
export PATH=/opt/jdk1.7.0_40/jdk1.7.0_40/bin:$PATH
Это выглядит немного странно, но это действительно мой путь.
После этого я установил maven через:
sudo apt-get install maven
Он установил все необходимые библиотеки, и теперь, когда я запускаю mvn -version
, я вижу:
Error: JAVA_HOME is not defined correctly.
We cannot execute /opt/jdk1.7.0_40/bin/java
Что не так с это?
Вы должны добавить эти строки в свой файл ~/.pam_environment
(создайте его, если он не существует)
PATH DEFAULT=${PATH}:/opt/jdk1.7.0_40/jdk1.7.0_40/bin
JAVA_HOME DEFAULT=/opt/jdk1.7.0_40/jdk1.7.0_40
Больше информации (прочитайте это)
[ 116] Использование.bashrc
не рекомендуется по вышеуказанной ссылке.
добавьте в ваш .bashrc эту команду:
export JAVA_HOME=/opt/jdk1.7.0_40/jdk1.7.0_40
Было такое же сообщение об ошибке, и после установки Debian 1.6 jdk файл в / usr / lib / jvm / java-6-openjdk-i386 / bin / java был символической ссылкой на ../jre/bin/java, которая не был установлен исполняемый, исправлено с помощью:
chmod 755 /usr/lib/jvm/java-6-openjdk-i386/bin/../jre/bin/java
и без изменения JAVA_HOME или чего-либо еще, он работал.