文章目录
Java11版本介绍 安装步骤 查看并卸载已有版本 安装Java11最新版本 配置生效
openjdk介绍
Java11版本介绍
Java 11是Java编程语言的一个重要版本,于2018年9月发布Java 11在语言特性、性能优化和安全性方面都有一些显著的改进,为Java开发者提供了更多的选择和便利Java 11也是一个成熟稳定的版本,具有长期支持(LTS)的特性Java 14是Java的最新版本,与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环境,要先卸载已有的,再去安装
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
yum install -y java-11-openjdk java-11-openjdk-devel
配置生效
查找安装目录 which java 或 ls -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!保存内容
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开发者和用户来说都是免费使用的