2020年我们的工作方式如下:
NB:这也适用于Linux系统上的命令行。
感谢这位大佬在这里
步骤1:从官方网站下载最新的JDK(jdk-8u231-linux-x64.tar.gz)。
wget -c --header "Cookie: oraclelicense=accept-securebackup-cookie" http://download.oracle.com/otn-pub/java/jdk/8u131-b11/d54c1d3a095b4ff2b6607d096fa80163/jdk-8u231-linux-x64.tar.gz
因为我们是远程安装,如果不是的话就从这里下载。
步骤 2:打开终端(Ctrl + Alt + T)并输入以下命令。
sudo mkdir /usr/lib/jvm
步骤 3:
输入以下命令以更改目录。
cd /usr/lib/jvm
步骤四:使用以下命令在该目录中提取jdk-8u231-linux-x64.tar.gz文件。
sudo tar -xvzf ~/Downloads/jdk-8u231-linux-x64.tar.gz
根据该命令,JDK文件名为jdk-8u231-linux-x64.tar.gz,位于~/Downloads文件夹中。如果您的下载文件在任何其他位置,请根据您的路径更改该命令。
步骤5:
输入以下命令打开环境变量文件。
sudo nano /etc/environment
在打开的文件中,将以下二进制文件夹添加到现有的PATH变量中(在我的情况下,该文件为空,因此我只需添加内容并保存)。
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/usr/lib/jvm/jdk1.8.0_231/bin:/usr/lib/jvm/jdk1.8.0_231/db/bin:/usr/lib/jvm/jdk1.8.0_231/jre/bin"
J2SDKDIR="/usr/lib/jvm/jdk1.8.0_231"
J2REDIR="/usr/lib/jvm/jdk1.8.0_231/jre"
JAVA_HOME="/usr/lib/jvm/jdk1.8.0_231"
DERBY_HOME="/usr/lib/jvm/jdk1.8.0_231/db"
这是您修改后文件的外观...
保存更改并关闭gedit。
步骤7:
输入以下命令以通知系统Java的位置。根据您的JDK版本,路径可能会有所不同。
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_231/bin/java" 0
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_231/bin/javac" 0
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_231/bin/java
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_231/bin/javac
第八步:
为了验证设置,请输入以下命令,并确保它们打印出您在上一步中提供的java和javac的位置。
update-alternatives --list java
update-alternatives --list javac
步骤9:
重新启动计算机(或仅注销并登录),然后再次打开终端。(我不必执行此步骤,因为步骤10已经完成)
步骤10:
输入以下命令。
java -version
步骤11:
享受吧!