我需要将我的 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”来验证安装。