如何找到java的路径?


27

我需要将我的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版本“ 1.8.0_91” OpenJDK运行时环境(内部版本1.8.0_91-8u91-b14-0ubuntu4〜14.04-b14)OpenJDK 64位服务器VM(内部版本25.91-b14,混合模式)

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

Answers:


32

只需做(在终端):

update-alternatives --list java

然后您将获得如下输出:

michael@NEXUS-TWO:/usr/lib/x86_64-linux-gnu/bamf$ update-alternatives --list java
/usr/bin/gij-5
/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java

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


11

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


1
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 bin的目录的路径。因此,询问javac的位置,然后两次使用dirname。

有关更多信息,请参见man update-alternatives。


0

从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”以验证安装。

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.