通过以下命令完全删除 OpenJDK
:
sudo apt-get purge openjdk-\*
在此处下载 Oracle Java JDK
here。
注意:下载适合的文件,例如如果您的系统是 x64 Ubuntu(即 Debian),则下载的文件名为: jdk-8u51-linux-x64.tar.gz
要查找您的操作系统版本,请 check here
通过以下命令在 /usr/local/
目录下创建一个名为 java
的文件夹:
sudo mkdir -p /usr/local/java
将下载的文件复制到目录 /usr/local/java
中。为此,请进入下载文件所在的目录,并使用以下命令将该文件复制到 /usr/local/java/
:
sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
进入 /usr/local/java/
目录,并使用以下命令解压缩已复制的文件:
sudo tar xvzf jdk-8u51-linux-x64.tar.gz
解压缩后,您应该看到一个名为 jdk1.8.0_51
的文件夹。
通过以下命令打开 /etc/profile
文件,更新 PATH
文件,并将以下内容粘贴到文件末尾:
JAVA_HOME=/usr/local/java/jdk1.8.0_51
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
保存并退出。
使用以下命令告知系统新的 Oracle Java 版本可用:
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
使用以下命令将 Oracle Java JDK 设置为默认版本:
sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
通过以下命令重新加载系统范围的 PATH /etc/profile:
source /etc/profile
重新启动您的系统。
使用 java -version
命令检查 Java JDK 版本。如果安装成功,将显示如下内容:
java version "1.8.0_51"
Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
/etc/profile.d/jdk.sh
中将自己添加到了PATH
中。删除这个文件并重新启动一个新的shell,可以让update-alternatives
正常工作。 - jozxyqk