Что именно я должен установить как JAVA_HOME?

Я пытаюсь заставить Tomcat 7 работать с Eclipse, и я не уверен, что мой JAVA_HOME правильный.

~$ echo $JAVA_HOME 
/usr/lib/jvm/default-java

И такого каталога нет!

У меня есть только:

~$ ls /usr/lib/jvm/
java-1.7.0-openjdk-amd64  java-7-openjdk-amd64

Мой JAVA_HOME правильный?

2 ответа

Ну, я думаю, ты почти понял. Вы можете использовать эту команду, чтобы определить, где находится ваш jvm.

где JVM

У меня такая же настройка, и я полагаю, что вы можете указать на любой dir в JAVA_HOME, так как java-1.7.0-openjdk-amd64 является слабой ссылкой на другие (см. Man для ln).

Ах, и ответ "это не правильно! Возьми один из команды pwd."

Ваш JAVA_HOME настройка в порядке.

Файл /usr/lib/jvm/default-java должна быть символической ссылкой, указывающей на JRE, и предоставляется default-jre-headless пакет. Этот пакет необходим для обычной установки Java (по умолчанию JRE) Java в Ubuntu. По-видимому, вы удалили эту символическую ссылку, удалили отдельный пакет или что-то в этом роде, или вы установили JRE в другом случае.

Я бы посоветовал вам установить JRE снова вместе с конкретным пакетом.

sudo apt-get install default-jre default-jre-headless

И чтобы убедиться, что в качестве Java по умолчанию выбрана правильная JVM:

sudo update-alternatives --config java
sudo update-alternatives --config javaws # optional, java web plugin

Тогда у вас должно быть все в порядке с настройками по умолчанию.

Другие вопросы по тегам