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


147

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

$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路径。我在哪里缺少什么?


3
java -version不会告诉您您已经安装了JDK。它告诉您已经安装了JRE。是什么javac -version告诉你吗?
马特·鲍尔


javac -version为我提供了这一点:javac 1.6.0_27
Arturo

“您能看到stackoverflow.com/questions/9612941/…是否有帮助?” 不幸的是,当我输入$ locate jvm时它没有,即使我确定已安装该文件夹,我也似乎没有该文件夹。编辑:没关系,我发现了,谢谢!
Arturo

Answers:


317

WAY-1:更新为最简单快捷的方法

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

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

使用上述相同方法更深入地挖掘:

第三步:

$ 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的主目录在哪里?


141

请使用以下命令:

readlink -f $(which java)

它适用于我与Ubuntu gnome。

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

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

问候。


27

通常,java被安装在/ usr / lib / jvm。那是我的sun jdk的安装位置。检查是否与打开jdk相同。



7
$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/


5

$ whereis java

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


5

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


2

我找到了路径名称为/ usr / lib / jvm / java-8-oracle的解决方案

我正在薄荷18.1


0

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

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

并将jdk位置更改为:

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

然后保存文件并重新运行Netbeans。它为我工作。



0

对我而言,在Ubuntu上,存在各种版本的JDK /usr/lib/jvm

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.