如何找到 java 的路径?

如何找到 java 的路径?

我需要将我的 openJDK 更新到版本 8...然后我通过以下方式下载了新版本:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update 
sudo apt-get install openjdk-8-jdk
sudo update-alternatives --config java
sudo update-alternatives --config javac

当我检查 Java 版本时

java -version

我明白了

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-8u91-b14-0ubuntu4~14.04-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

但是它保存在哪里呢?我需要知道,因为我应该将此路径设置为AndroidStudio

答案1

只需执行(在终端中):

update-alternatives --list java

你会得到如下输出:

 $ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

java最后一行是您所在的位置。

答案2

您需要深入研究符号链接。下面是获取 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 的主目录在哪里?

答案3

export JAVA_HOME=$(dirname $(dirname $(update-alternatives --list javac)))

为了使这个看似过度的设置更加清晰,在我安装了开放 JDK 8 的 Ubuntu Linux 机器上:

$ update-alternatives --list java
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

$ update-alternatives --list javac
/usr/lib/jvm/java-8-openjdk-amd64/bin/javac

但我们需要的是包含以下内容的目录的路径垃圾桶JDK 的。因此,询问 javac 的位置,然后使用 dirname 两次。

请参阅 man update-alternatives 以了解更多。

答案4

从 2019 年 1 月开始,Oracle Java 的许可模式发生了变化。许多 Java 安装教程中使用的 PPA(例如“ppa:webupd8team/java”)现在变得不可用。

这里我来分享一下如何在Ubuntu 16.04上安装Java 8,并在终端中设置Java路径。

安装

参考:https://java.com/en/download/help/linux_x64_install.xml

我按照官方文档中的说明使用 .tar.gz 安装 Java

路径设定

参考:https://java.com/en/download/help/path.xml

该说明也是来自官方文档。这里设置 Java 路径的步骤要简单得多。

完成所有步骤后,重新启动终端并运行“java -version”来验证安装。

相关内容