176

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

$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 路径。我在哪里错过了什么?

4

12 回答 12

387

WAY-1 : 更新为最短和最简单的方法

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

readlink -f $(which java) 

哪里可以找到 Linux 中的 Java SDK?


WAY-2(比 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的主目录在哪里?

于 2014-05-02T12:10:20.583 回答
152

请使用此命令:

readlink -f $(which java)

它适用于我的 Ubuntu gnome。

在我的电脑上,结果是:

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

问候。

于 2015-03-13T03:49:03.813 回答
33

通常,java 安装在/usr/lib/jvm。那是我的sun jdk安装的地方。检查 open jdk 是否也相同。

于 2013-10-29T02:53:07.663 回答
10
$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/

于 2016-06-25T17:00:17.777 回答
7

JRE 在 Ubuntu 中的位置:

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

于 2014-08-06T11:01:22.217 回答
5

在 Ubuntu 14.04 上,它位于/usr/lib/jvm/default-java.

于 2014-11-19T12:35:24.710 回答
5

$哪里是java

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

于 2014-04-19T06:48:21.457 回答
2

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

我在薄荷 18.1

于 2017-02-27T12:02:40.293 回答
1

对我来说,在 Ubuntu 上,JDK 的各种版本都在/usr/lib/jvm.

于 2020-07-20T09:08:18.247 回答
1

我正在使用 Ubuntu 18.04.1 LTS。就我而言,我必须打开文件:

/home/[username]/netbeans-8.2/etc/netbeans.conf

并将jdk位置更改为:

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

然后保存文件并重新运行 Netbeans。它对我有用。

于 2018-11-20T04:10:50.203 回答
0

您可以在 linux 系统的终端中简单地编写以下命令并获取 java 路径:-echo $JAVA_HOME

于 2018-07-22T07:09:27.750 回答
0

最简单的方法是echo $JAVA_HOME在终端上输入。

于 2021-08-23T11:37:39.670 回答