网站首页 > java教程 正文
一、 背景说明:
对于从事运维或者做开发的朋友来说,配置java jdk环境都是常有的事情,刚好这几天年末了,事情没有那么多,抽时间整理了一份批处理一键自动安装配置jdk环境及变量的bash脚本,此脚本是从内网其中一台存有software软件的服务器上直接自动scp的,这个过程需要做ssh免密设置,不然你还的手动输入密码,关于ssh免密设置,特别简单,就是公钥私钥而已,这里不做配置说明,不明白的朋友可以评论处留言。
二、 执行脚本
这里其实可以分两种方式,一种就是把安装包拷贝到本地的特定目录下,不用去远程scp拷贝;另外一种下面脚本里说的通过远程scp拷贝方式。
三、 脚本赋予执行权限,展示结果如下:
jdk1.6:
四、脚本内容:
#!/bin/bash
echo "===============================================[JDK1.6 Install]==============================================="
mkdir /app/java -p
cd /app/java/
chmod 755 /app/java/jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
echo '
export JAVA_HOME=/app/java/jdk1.6.0_45
export JRE_HOME=/app/java/jdk1.6.0_45/jre
export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
' >>/etc/profile
echo "jdk1.6安装成功!"
java -version
scp 10.11.19.22:/app/java/jdk-6u45-linux-x64.bin /app/java/
fc99cfe8
chmod 755 jdk-6u45-linux-x64.bin
./jdk-6u45-linux-x64.bin
sed -i 's#jdk1.8.0#jdk1.6.0_45#g' /etc/profile
source /etc/profile
java -version
# rpm -qa |grep gcj #查看服务器安装的jdk软件包信息
#libgcj-4.4.4-13.el6.i686
#java-1.5.0-gcj-1.5.0.0-29.1.el6.i686
# yum -y remove java-1.5.0-gcj-1.5.0.0-29.1.el6.i686 #卸载软件包
echo "===============================================[JDK1.7 Install]==============================================="
scp 10.11.19.22:/app/java/jdk-7u80-linux-x64.rpm /app/java/
cd /app/java/
rpm -ivh ./jdk-7u80-linux-x64.rpm
sed -i 's#jdk1.7.0_80#/usr/java/jdk1.7.0_80#g' /etc/profile
source /etc/profile
java -version
sed -i 's#/app/java/#/usr/java/#g' /etc/profile
source /etc/profile
java -version
echo "===============================================[JDK1.8 Install]==============================================="
cp 10.11.19.22:/app/java/jdk1.8.0.tar /app/java/
chmod 755 jdk1.8.*
tar -xf jdk1.8.0.tar
sed -i 's#jdk1.6.0_45#jdk1.8.0#g' /etc/profile
source /etc/profile
java -version
猜你喜欢
- 2024-09-25 从JDK 8到JDK 17,GC都有哪些进步?
- 2024-09-25 Mac 上如何管理多个 java 版本?(mac怎么配置java环境变量)
- 2024-09-25 最新!Log4j 2.x 再发版,正式解决核弹级漏洞,又要熬夜了
- 2024-09-25 如何在uos上更改Java版本?(uos换成win10)
- 2024-09-25 推荐学Java——初识数据库(java数据库书籍推荐)
- 2024-09-25 JDK 8升级高版本JDK指南(jdk8升级到11)
- 2024-09-25 我的世界:java版本更新快照,bug修复仍然是重点
- 2024-09-25 Spring Cloud Alibaba——Nacos持久化Mysql8.0版本
- 2024-09-25 Spring Boot 2.5.1 发布!我真跟不上了
- 2024-09-25 JavaGPT:让Windows 98和其他旧版本操作系统访问ChatGPT
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)