Я встановив гарячу точку java jdk 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
Однак я не ставлю позначку "var для 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
) правильний.
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
це, він виконає те, що в цій змінній.
ls -al /usr/lib/jvm
підтвердити, що "jdk1.7.0" - це формат для імені каталогу? Під час використання Oracle вони, як правило, використовують дивні назви папок