我知道它被安装了,因为当我打字时。
$java -version
我得到。
OpenJDK Runtime Environment (IcedTea6 1.12.5) (6b27-1.12.5-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)
而当我输入
$locate jdk
我得到的是
/home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag/jdk_header.png
/usr/share/app-install/desktop/openjdk-6-jre:openjdk-6-java.desktop
/usr/share/app-install/desktop/openjdk-7-jre:openjdk-7-java.desktop
/usr/share/app-install/icons/openjdk-6.png
/usr/share/app-install/icons/openjdk-7.png
列表中第一项让我担心的是,2012a文件夹是我的MATLAB文件夹,而不是一个标准的'usr/lib'文件夹。我真的很困惑,JDK和JRE是在哪里安装的,因为我需要设置$JAVA_HOME路径,指向该文件夹。我在哪里遗漏了什么?
WAY-1 : 更新为最短和最简单的方式
下面的命令将给你提供路径,但它只有在java命令工作的情况下才会起作用,换句话说,如果配置了java路径。
readlink -f $(which java)
阅读更多信息,请访问https://stackoverflow.com/questions/5251323/where-can-i-find-the-java-sdk-in-linux
WAY-2 (Better than WAY-1) : 下面的答案仍然有效,如果上面的命令不起作用,请尝试一下 对你来说。
你需要挖掘符号链接。以下是获取Java目录的步骤
第1步。
$ whereis java
java: /usr/bin/java /etc/java /usr/share/java
这就告诉了命令java驻扎在/usr/bin/java。
再挖一下。
第2步。
$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 2009-01-15 18:34 /usr/bin/java -> /etc/alternatives/java
所以,现在我们知道,/usr/bin/java
实际上是/etc/alternatives/java
的符号链接。
用上面的方法再深入挖掘一下。
第3步。
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 31 2009-01-15 18:34 /etc/alternatives/java -> /usr/local/jre1.6.0_07/bin/java
所以,这就是java的实际位置。/usr/local/jre.....
。
你仍然可以深入挖掘,找到其他符号链接。
参考资料:java'的主目录在哪里?