CentOS7安装JDK
JDK 9的核心变化就是引入了一种新的Java编程组件,也就是模块,按照Oracle的说法,它是一个可命名的、自描述的代码和数据集合。模块技术的核心目标是减少Java应用和Java核心运行时环境的大小与复杂性。为此,JDK本身进行了模块化,Oracle希望通过这种方式提升性能、安全性和可维护性。
为了支持Java 9的模块,引入一种新的模块化JAR文件形式,按照这种形式会在其根目录中包含一个module-info.class文件。Oracle同时提供了工具,允许我们组合和优化一组模块,形成自定义的运行时镜像(image),这样的镜像不必将整个Java运行时包含进来。
模块化所带来的其他变化包括从Java运行时镜像中移除了rt.jar和tools.jar。
注:也就是说装jdk-9.0.4版本时,配置环境变量时不需要配置classpath变量;
1、检验系统原版本
[root@localhost ~]# java -version
java version "1.7.0_24"
OpenJDK Runtime Environment (build 1.7.0_24-b18)
OpenJDK HotSpot(TM) Client VM (build 24.45-b08, mixed mode, sharing)
2、进一步查看JDK信息:
[root@jinyue /]# rpm -qa |grep java
python-javapackages-3.4.1-11.el7.noarch
tzdata-java-2019b-1.el7.noarch
java-1.8.0-openjdk-headless-1.8.0.222.b10-0.el7_6.x86_64
java-1.8.0-openjdk-1.8.0.222.b10-0.el7_6.x86_64
javapackages-tools-3.4.1-11.el7.noarch
3、卸载OpenJDK,执行以下操作,全部删除:
# yum -y remove python-javapackages-3.4.1-11.el7.noarch
# yum -y remove tzdata-java-2019b-1.el7.noarch
三、安装
安装JDK分为两种方式 一种是解压tar.gz配置安装, 一种是rpm安装(这里的是tar安装)
1、将下载后的文件放到/usr/java目录,并进入/usr/java目录,执行如下命令进行安装
- 备注:这里usr下是没有java文件夹的 需要使用命令 mkdir java 在usr下创建java文件夹
tar -zxvf jdk-12.0.1_linux-x64_bin.tar.gz
2、设置环境变量 编辑文件,在文档最下方添加如下配置:
vim /etc/profile
#Java环境变量
export JAVA_HOME=/usr/java/jdk-12.0.1
export PATH=$JAVA_HOME/bin:$PATH
修改完后,保存退出,执行如下命令,使更改生效
source /etc/profile
3、检查JDK是否安装成功
java -version
现在就可以测试jdk了 输入 javac
如何安装jdk12的jre
# cd /usr/java/jdk-12.0.1
# ./bin/jlink --module-path jmods --add-modules java.desktop --output jre
问题
如果出现一下错误:
-bash: /home/software/jdk1.7.0_10/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory
解决办法是:
# yum install -y mesa-libGL.i686