我正在尝试让 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 命令中取一个。”