Ubuntu18 安装jdk8

按照网上能找到的方法,添加仓库已经不行了,具体原因如下:

I look up to the webupd8 site and it seems that the ppa was discontinued.

Oracle Java downloads now require logging in to an Oracle account to download Java updates, like the latest Oracle Java 8u211 / Java SE 8u212. Because of this I cannot update the PPA with the latest Java (and the old links were broken by Oracle).

For this reason, THIS PPA IS DISCONTINUED (unless I find some way around this limitation).http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

就是现在Oracle必须登录才能下载,所以就不行了,需要自己去下载好,然后手动安装

https://askubuntu.com/questions/56104/how-can-i-install-sun-oracles-proprietary-java-jdk-6-7-8-or-jre

具体安装过程如上面连接,有时间翻译一下

哇,真的墨迹 Oracle,注册个账号慢的一批

添加环境目录的时候出错了:

https://blog.csdn.net/zbj18314469395/article/details/86064849

关键就是这一堆

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

最后一定不要有空格,要不就会出错,真他妈

这个csdn的教程 问题百出,主要就是作者不严谨

命令总结如下

1.先创建java的目录

sudo mkdir /usr/lib/jvm

2. 将下载的jdk的文件解压到该目录

-C 目录:这个选项用在解压缩,若要在特定目录解压缩,可以使用这个选

-C, --directory DIR

change to directory DIR

sudo tar -zxvf .tar.gz -C /usr/lib/jvm

注意把文件换成自己的

3. 修改环境变量

sudo vim .bashrc

当然这是在用户主目录下,其他目录用绝对路径

然后关键就是这里,折腾了半天,其中最后一个直接加到/etc/environment文件中应该也可以

#set oracle jdk environment
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_211
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH

注意后面不要有空格,以及改成自己的版本

然后保存退出,更新

source .bashrc

这个时候就应该可以了

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_211/bin/java" 1

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_211/bin/javac" 1

sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.8.0_211/bin/javaws" 1

因为没有注册,fuck!!!!!!!!1又浪费了一上午, 后面的1 这样如果安装新的会默认覆盖之前安装的版本,注意把jdk1.8.0后面加上自己的版本号