我到底应该将什么设置为 JAVA_HOME?

我到底应该将什么设置为 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正确吗?

答案1

你的JAVA_HOME设置很好。

该文件/usr/lib/jvm/default-java应为指向 JRE 的符号链接,由软件包提供default-jre-headless。此软件包是 Ubuntu 中 Java 的常规 Java(默认 JRE)安装所必需的。显然,您删除了此符号链接、删除了单个软件包或类似的东西,或者,您以其他方式安装了 JRE。

我建议您确保您也使用特定的包再次安装 JRE。

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

并验证是否选择了正确的 JVM 作为默认 Java:

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

那么默认设置就应该一切正常了。

答案2

好吧,我想你差不多明白了。你可以使用此命令来检测你的 jvm 位于何处。

jvm 在哪里

我有相同的设置,并且我相信您可以指向 JAVA_HOME 中的任一目录,因为 java-1.7.0-openjdk-amd64 是与其他目录的薄弱链接(请参阅 man 中的 ln)。

啊,回答“这不正确!从 pwd 命令中取一个。”

相关内容