CentOS 下安装 Java JDK 配置环境变量

时间 2020/7/30 22:24:24 加载中...

判断 Java JDK 是否安装

通过 java -version 查看版本来判断,能输出内容则说明已安装

  1. java -version

判断是否配置 JAVAHOME

CentOS 下通过打印环境变量 $PATH 来查看

  1. echo $PATH

离线安装 Java JDK(推荐)

先提供下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

下载的文件名为:jdk-8u20-linux-x64.tar.gz
将文件上传到 home 目录下。

创建文件 install.sh ,内容如下:

  1. tar -zxvf /home/jdk-8u20-linux-x64.tar.gz -C /usr/local
  2. ln -s /usr/local/jdk1.8.0_20/ /usr/local/java
  3. # touch /etc/profile.d/java-my.sh 这种创建的文件 sed 写不进去
  4. echo "" >> /etc/profile.d/java-my.sh
  5. sed -i '$a JAVA_HOME=/usr/local/java' /etc/profile.d/java-my.sh
  6. sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile.d/java-my.sh
  7. sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile.d/java-my.sh
  8. source /etc/profile

为脚本添加权限 chmod u+x install.sh
运行脚本 source install.sh (注意只能使用 source 执行)

PS:直接复制脚本到控制台也可以

安装完毕后,java -version 验证。

在线安装 Java JDK

这里安装的是 openjdk ,命令如下:

  1. yum install -y java-1.8.0-openjdk-devel.x86_64

配置 JAVAHOME

编辑 /etc/profile 文件

  1. vi /etc/profile

在文件末尾补充如下内容:

  1. export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64
  2. export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
  3. export PATH=$PATH:$JAVA_HOME/bin

更新环境变量 source /etc/profile

在线安装 Java JDK(快捷版)

将上一部分的命令整合起来写成可执行的脚本即可。
创建文件 install.sh ,内容如下:

  1. yum install -y java-1.8.0-openjdk-devel.x86_64
  2. sed -i '$a JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64' /etc/profile
  3. sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
  4. sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
  5. source /etc/profile

为脚本添加权限 chmod u+x install.sh
运行脚本 source install.sh (注意只能使用 source 执行)

运行完毕后,可检查一下。

扩展:sh 脚本

执行 sh 脚本,有 sh install.sh 和 source install.sh 和 bash install.sh 三种
source install.sh 在当前bash环境下读取并执行FileName中的命令
sh install.sh 会启动一个新的 shell

注意上面的 echo 写入语法,后面的要加引号

不能用 echo 来在 shell 脚本中,写入 $PATH 命令等,使用 sed 来代替
sed -i ‘$a aaaa’ file1 其中$代表最后一行,a是新增

扫码分享
版权说明
作者:SQBER
文章来源:http://blog.sqber.com/articles/centos-install-java-jdk.html
本文版权归作者所有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。