Я установил Java JDK Hotspot 1.7. Когда я java -version
печатаю, я получаю:
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Это верно.
И я попытался установить Maven, и добавил в /etc/environment
файл:
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
M2_HOME=/usr/local/apache-maven/apache-maven-3.0.4
MAVEN_HOME=/usr/local/apache-maven/apache-maven-3.0.4
M2=/usr/local/apache-maven/apache-maven-3.0.4/bin
Теперь, когда я набираю mvn, я получаю:
Error: JAVA_HOME is not defined correctly. We cannot execute
”/usr/lib/jvm/jdk1.7.0”/bin/java
Однако я не ставлю "отметку для JAV_HOME var в файле среды.
Пытается убежать от
”/usr/lib/jvm/jdk1.7.0”/bin/java
путь, собственно так и должно быть
/usr/lib/jvm/jdk1.7.0/bin/java
Когда я командую
$JAVA_HOME
Я осознаю:
bash: ”/usr/lib/jvm/jdk1.7.0”: No such file or directory
Я уверен, что путь ( /usr/lib/jvm/jdk1.7.0
) является правильным.
java
environment-variables
Камолиддин
источник
источник
ls -al /usr/lib/jvm
и подтвердить, что «jdk1.7.0» является форматом для имени каталога? При использовании Oracle они обычно используют странные имена папокls /usr/lib/jvm/java-7
иls "/usr/lib/jvm/java-7"/bin
дать, и должен дать тот же результат для меня (который не является пустым). Последняя часть, java-7, является результатом ручной модификации - она может и будет немного отличаться для вас. Убедитесь, что такая папка существует (jdk1.7.0).total 44 drwxr-xr-x 3 root root 4096 Jun 28 01:57 . drwxr-xr-x 184 root root 36864 Jun 28 01:34 .. drwxr-xr-x 10 root root 4096 Jun 27 23:30 jdk1.7.0
после запуска этойls -al /usr/lib/jvm
командыecho $VARNAME
. Если вы просто сделаете$VARNAME
это, он выполнит то, что находится в этой переменной.Ответы:
JAVA_HOME
должно быть задано имя каталога , в котором содержится вbin
каталог , который содержит исполняемые файлы Java (в частности,java
сам).Предполагая, что у вас есть
/usr/lib/jvm/jdk1.7.0
каталог, он, вероятно, содержитjre
подкаталог, который содержитbin
каталог, который содержитjava
и связанные исполняемые файлы.Таким образом, вы, вероятно, должны быть настройки
JAVA_HOME
в/usr/lib/jvm/jdk1.7.0/jre
чем/usr/lib/jvm/jdk1.7.0
.источник
JAVA_HOME
всегда был установлен в родительский каталог, а не вjre
каталог.$JAVA_HOME
чтобы узнать, гдеjavac
находятся и другие двоичные файлы разработки, тогда да, вам нужно установить его вjdk
каталог, содержащийbin
каталог, содержащий эти двоичные файлы./usr/lib/jvm/java
должно хватить и наjava
иjavac
. Альтернативы заботятся об этом