CentOS 下安装 Java JDK 配置环境变量
判断 Java JDK 是否安装
通过 java -version 查看版本来判断,能输出内容则说明已安装
java -version
判断是否配置 JAVAHOME
CentOS 下通过打印环境变量 $PATH 来查看
echo $PATH
离线安装 Java JDK(推荐)
先提供下载地址:
https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html
下载的文件名为:jdk-8u20-linux-x64.tar.gz
将文件上传到 home 目录下。
创建文件 install.sh ,内容如下:
tar -zxvf /home/jdk-8u20-linux-x64.tar.gz -C /usr/local
ln -s /usr/local/jdk1.8.0_20/ /usr/local/java
# touch /etc/profile.d/java-my.sh 这种创建的文件 sed 写不进去
echo "" >> /etc/profile.d/java-my.sh
sed -i '$a JAVA_HOME=/usr/local/java' /etc/profile.d/java-my.sh
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
sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile.d/java-my.sh
source /etc/profile
为脚本添加权限 chmod u+x install.sh
运行脚本 source install.sh
(注意只能使用 source 执行)
PS:直接复制脚本到控制台也可以
安装完毕后,java -version 验证。
在线安装 Java JDK
这里安装的是 openjdk ,命令如下:
yum install -y java-1.8.0-openjdk-devel.x86_64
配置 JAVAHOME
编辑 /etc/profile 文件
vi /etc/profile
在文件末尾补充如下内容:
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.181-3.b13.el6_10.x86_64
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
更新环境变量 source /etc/profile
在线安装 Java JDK(快捷版)
将上一部分的命令整合起来写成可执行的脚本即可。
创建文件 install.sh ,内容如下:
yum install -y java-1.8.0-openjdk-devel.x86_64
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
sed -i '$a export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar' /etc/profile
sed -i '$a export PATH=$PATH:$JAVA_HOME/bin' /etc/profile
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是新增
*昵称:
*邮箱:
个人站点:
*想说的话: