Что именно я должен установить как 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
Тогда у вас должно быть все в порядке с настройками по умолчанию.