东方耀AI技术分享

标题: 13、Ubuntu 安装java 13 jdk [打印本页]

作者: 东方耀    时间: 2020-3-3 18:29
标题: 13、Ubuntu 安装java 13 jdk
13、Ubuntu 安装java 13 jdk




sudo add-apt-repository ppa:linuxuprising/java


sudo apt-get update


sudo apt-get install oracle-java13-installer


java --version 检查结果

ppa没有好的国内镜像,速度慢成狗:
删除 PPA 源
  删除 PPA 源的命令格式则为:sudo add-apt-repository -r ppa:linuxuprising/java
  然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
  最后同样更新一下:sudo apt-get update



删除 PPA 源
  删除 PPA 源的命令格式则为:sudo add-apt-repository -r ppa:graphics-drivers/ppa
  然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
  最后同样更新一下:sudo apt-get update
删除 PPA 源
  删除 PPA 源的命令格式则为:sudo add-apt-repository -r ppa:user/ppa-name
  然后进入 /etc/apt/sources.list.d 目录,将相应 ppa 源的保存文件删除。
  最后同样更新一下:sudo apt-get update


JDK下载地址:https://www.oracle.com/java/tech ... dk13-downloads.html


Oracle官网下载:
下载 jdk-13.0.2_linux-x64_bin.tar.gz

下载完后,在下载目录打开终端,键入以下命令,将其放到 /usr/local 目录下
这样可以让所有用户使用

tar -zxvf jdk-13.0.2_linux-x64_bin.tar.gz //解压
sudo mv jdk-13.0.2 /usr/local/  //移动到对应目录下


dfy888@Dfy888-Ubuntu:/usr/local/jdk-13.0.2$ pwd
/usr/local/jdk-13.0.2
dfy888@Dfy888-Ubuntu:/usr/local/jdk-13.0.2$ ls
bin  conf  include  jmods  legal  lib  man  release

配置环境变量:

sudo vim ~/.bashrc
按 i 开始插入,在文档的最后加上下面的语句,代码第一句你自己JDK安装的地方,其他的复制过去就行

export JAVA_HOME=/usr/local/jdk-13.0.2
export PATH=$JAVA_HOME/bin : ${PATH} (要加这个 没有空格哦)

Esc键后输入:wq后回车即可保存并退出。(注意:上面的代码不要有多余的空格!!!)

测试是否成功:

先重新执行下刚才修改的文档,输入命令:source ~/.bashrc

然后分别输入:java -version 和 javac -version

如果分别出现 java 版本和 javac 的版本,则配置成功,如果未成功,检查下执行过程是否有错误。









作者: 东方耀    时间: 2020-3-3 22:20
那么如何彻底卸载软件呢?
# 删除软件及其配置文件
apt-get --purge remove <package>
# 删除没用的依赖包
apt-get autoremove <package>
# 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 当然如果要删除暂存的软件安装包,也可以再使用clean命令。
apt-get clean <package>
作者: 东方耀    时间: 2020-3-3 22:20
那么如何彻底卸载软件呢?
# 删除软件及其配置文件
apt-get --purge remove <package>
# 删除没用的依赖包
apt-get autoremove <package>
# 此时dpkg的列表中有“rc”状态的软件包,可以执行如下命令做最后清理:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
# 当然如果要删除暂存的软件安装包,也可以再使用clean命令。
apt-get clean <package>
作者: 东方耀    时间: 2020-3-3 22:26
sudo apt-get --purge remove oracle-java13-installer
下列软件包是自动安装的并且现在不需要了:
  java-common
使用'sudo apt autoremove'来卸载它(它们)。
sudo apt-get autoremove java-common

作者: 东方耀    时间: 2020-3-3 22:27
下列软件包的版本将保持不变:
  fwupd fwupdate fwupdate-signed
升级了 0 个软件包,新安装了 0 个软件包,要卸载 0 个软件包,有 3 个软件包未被升级

簡化來說 有遞迴相依套件 不滿足 (包含 版本 不滿足) 所以放棄升級 保持原版本
可能是推荐不要升级吧
所依赖的包仍未有相应的升级版本,为保持稳定性保持版本不变,这个可能是原因之一
作者: 东方耀    时间: 2020-3-4 11:33
环境
ubuntu 18.04 jdk13

错误代码
Caused by: org.springframework.core.NestedIOException: ASM ClassReader failed to parse class file - probably due to a new Java class file version that isn't supported yet: file ;

nested exception is java.lang.IllegalArgumentException: Unsupported class file major version 57

解决方法
jdk13暂时不被支持,降级至jdk11,可正常运行
作者: 东方耀    时间: 2020-3-4 11:35
东方耀 发表于 2020-3-4 11:33
环境
ubuntu 18.04 jdk13

https://www.oracle.com/java/tech ... dk11-downloads.html




欢迎光临 东方耀AI技术分享 (http://www.ai111.vip/) Powered by Discuz! X3.4