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开发者和用户来说都是免费使用的