了解oracle jdk和openjdk的基本区别,oracle jdk是基于java标准版规范实现的二进制产品,支持多种操作系统,如windows、linux、solaris和macos等,适用于intel 32位和64位架构、arm架构和sparc架构。oracle jdk完全基于java编程语言,并包含丰富的编程工具库。最初,oracle jdk的许可证宣布将根据gpl(通用公共许可证)发布。
OpenJDK则是Java SE平台的开源和免费实现,使用C++和Java编程语言编写,支持包括FreeBSD、Linux、Microsoft Windows和Mac OS X在内的多种操作系统。Oracle JDK和OpenJDK的主要区别在于它们的许可证和一些细微的功能差异。
在CentOS 7.3上安装OpenJDK 1.8,可以使用以下命令:
yum install java-1.8.0-openjdk -y
然而,安装OpenJDK后可能会遇到一个问题:缺少jar命令和war打包的命令。



在生产环境中,通常使用Oracle JDK,因为它提供更完整的Java环境和更多的功能。
Linux系统可以同时安装不同版本的JDK。如果已经安装了Oracle JDK,可以通过删除或注释已安装的JDK配置来切换到OpenJDK。OpenJDK的配置文件位于/etc/profile中。
首先,需要找到JDK的安装位置。需要注意的是,which java命令只能定位到Java程序的执行路径,而非安装路径。
ls -lrt /usr/bin/java

ls -lrt /etc/alternatives/java

OpenJDK的安装路径为:
cd /usr/lib/jvm

配置OpenJDK环境,可以编辑/etc/profile文件:
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.232.b09-0.el7_7.x86_64 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME PATH CLASSPATH
重载配置文件以使更改生效:
source /etc/profile
最后,检查Java版本以确认配置是否成功:
java -version











