选择Java11还是Java14,附CentOS7.9安装方法

33 篇文章 5 订阅

Java11版本介绍

  • Java 11Java编程语言的一个重要版本,于2018年9月发布
  • Java 11在语言特性、性能优化和安全性方面都有一些显著的改进,为Java开发者提供了更多的选择和便利
  • Java 11也是一个成熟稳定的版本,具有长期支持(LTS)的特性
  • Java 14Java的最新版本,与Java 11相比有一些新的功能和改进,但它不一定适合所有的应用和项目
  • 如果一个项目需要Java 14的新特性以及更多的性能和安全性改进,那么可以考虑使用Java 14
  • 如果一个项目不需要Java 14的新特性并且需要更长时间的支持和稳定性,那么建议使用Java 11

安装步骤

查看并卸载已有版本

  • CentOS7.9默认自带Java1.8环境,java -version可以看到已经安装了Java1.8
  • 也可以使用rpm -qa命令查看已安装的Java版本
# 查看
rpm -qa | grep java
rpm -qa | grep jdk

在这里插入图片描述

  • 如果需要Java11环境,要先卸载已有的,再去安装
# 批量卸载jkd8
rpm -qa | grep jdk | xargs rpm -e --nodeps
rpm -qa | grep java | xargs rpm -e --nodeps
  • 如果不卸载已有自带的jdk1.8,新的jdk11下载后,配置不会生效
    在这里插入图片描述

安装Java11最新版本

  • 搜索安装包,我们使用的是openjdk
  • 在8月24日,搜索到的最新Java11为:openjdk version "11.0.20" 2023-07-18 LTS
# 搜索安装包
yum search java-11-openjdk									
# 也可以不用搜索查找安装包,直接安装,如果是14,换成14即可
yum install -y java-11-openjdk java-11-openjdk-devel

配置生效

  • 查找安装目录 which javals -l $(which java)
  • 如果显示的是/usr/bin/java,执行下面命令
ls -lr /usr/bin/java
# 按修改时间 倒序 列出当前工作目录下的所有文件的详细信息
ls -lrt /etc/alternatives/java
  • 输出:/etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64/bin/java
  • 通过yum方式安装默认安装在/usr/lib/jvm文件下
  • 上面的/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64就是JAVA的安装路径
  • 修改JAVA_HOME/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64(随着时间不同,小版本号会增加,以自己安装的为准)
  • 编辑/etc/profile文件,vi /etc/profile
  • 按" i "键进行编辑,设置环境变量,ESC退出编辑,:wq!保存内容
# Java Environment
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.20.0.8-1.el7_9.x86_64
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/jre/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$PATH
  • source /etc/profile使环境变量生效

openjdk介绍

  • OpenJDK(Open Java Development Kit)是Java开发工具包(JDK)的一个免费开源实现,由Oracle基于Java平台标准版(Java SE)的规范开发和维护的
  • OpenJDK的目标是提供一个功能齐全且可移植的Java开发环境,它包含了许多基本的Java开发工具,例如Java编译器(javac)、Java虚拟机(JVM)、调试器(jdb)以及一些常见的类库(如java.lang和java.util等)
  • OpenJDK的代码是以GPL(GNU General Public License)许可证进行发布的,这意味着任何使用、修改和分发OpenJDK的代码都需要遵守GPL的要求
  • 同时,OpenJDK也提供了其他非GPL许可证的选项,例如LGPL(GNU Lesser General Public License)和BSD(Berkeley Software Distribution)许可证,以方便不同类型的使用者
  • 作为Java语言的官方参考实现,OpenJDK对Java生态系统的发展起到了重要的作用。它不仅是Oracle JDK的基础,也是其他许多Java虚拟机的基础,例如Azul Zing、Amazon Corretto等
  • 总的来说,OpenJDK是一种开源的Java开发工具包,它提供了完整的Java平台标准版实现,并且对于Java开发者和用户来说都是免费使用的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

坚持是一种态度

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值