我的计算机中的Java SDK文件夹在哪里?Ubuntu 12.04

我的计算机中的Java SDK文件夹在哪里?Ubuntu 12.04,java,java-home,Java,Java Home,我知道它已安装,因为当我键入: $java -version $locate jdk 我得到: 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) /home/arturo/Documents/2012a/sys/java/jre/glnxa64/jre/lib/servicetag

我知道它已安装,因为当我键入:

$java -version
$locate jdk
我得到:

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)
/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
当我打字时:

$java -version
$locate jdk
我得到:

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)
/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路径。我遗漏了什么呢?

通常,java安装在/usr/lib/jvm。这就是我的sunjdk安装的地方。检查OpenJDK是否也一样。

$Where是java

java:/usr/bin/java/usr/lib/java/usr/bin/X11/java/usr/share/java/usr/share/man/man1/java.1.gz

方法1:更新为最短、最简单的方法

下面的命令将为您提供路径,但它仅在java命令起作用时才起作用,换句话说,如果配置了java路径

阅读更多


方式2(优于方式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/alternations/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….

你还可以更深入地挖掘以找到其他符号链接



参考:Ubuntu中JRE的位置:


/usr/lib/jvm/java-7-oracle/jre

在Ubuntu 14.04上,它位于
/usr/lib/jvm/default java
中。请使用以下命令:

readlink -f $(which java)
它适用于我的Ubuntu gnome

在我的计算机上,结果是:

/usr/lib/jvm/java-7-oracle/jre/bin/java

问候

$whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java     /usr/share/man/man1/java.1.gz
$cd /usr/bin
$ls -l java
lrwxrwxrwx 1 root root 22 Apr 15  2014 java -> /etc/alternatives/java
$ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 Apr 15  2014 /etc/alternatives/java ->     /usr/lib/jvm/java-7-oracle/jre/bin/java

因此,JDK的真正位置是
/usr/lib/jvm/java-7-oracle/

我用路径名找到了解决方案: /usr/lib/jvm/java-8-oracle


我在mint 18.1上

您只需在linux系统的终端中编写以下命令并获取java路径:-
echo$java\u HOME
我正在使用Ubuntu 18.04.1 LTS。在我的情况下,我必须打开文件:

/home/[username]/netbeans-8.2/etc/netbeans.conf
并将jdk位置更改为:

netbeans_jdkhome="/opt/jdk/jdk1.8.0_152"

然后保存文件并重新运行Netbeans。对我来说,在Ubuntu上,各种版本的JDK都在
/usr/lib/jvm

java-version
并没有告诉你你已经安装了JDK。它告诉您已经安装了JRE。
javac-version
告诉你什么?你能看看是否有帮助吗?javac-version告诉我:javac 1.6.0_27“你能看看stackoverflow.com/questions/9612941/…是否有帮助吗?”不幸的是,当我键入$locate jvm时,它没有帮助,我似乎没有那个文件夹,尽管我确信它已经安装。编辑:没关系,我找到了谢谢!