背景
最近面对十几台“嗷嗷待配”JDK环境的机器,实在不想一个个配。
生命如此美好,怎能浪费在无聊的重复劳动上,遂编写了个一键安装JDK的Shell脚本。
脚本很简单,而且对于简单的环境配置也很实用。
完整的代码贴在下面,希望也能帮助大家减轻工作量。
单步安装,移步这里
需求
- 能自动检测可能默认安装的openJDK,并能删除之。
- 能自动配置JDK在 /etc/profile的环境。
- 可携带参数,参数为普通用户名,可将JDK相关配置进普通用户的 .bash_profile环境。
一键安装脚本
脚本即安装文件已经备份到云端,请戳
installJDK.sh
#!/bin/bash # shell script to install jdk (default version jdk-6u45-linux-x64.bin) # example : ./installJDK.sh or ./installJDK.sh newLinuxUsername # version 1.0 # created by ifuteng@gmail.com 2014/5/7 # 1. remove openjdk if exists. for i in $(rpm -qa | grep jdk | grep -v grep) do echo "Deleting rpm -> "$i rpm -e --nodeps $i done if [[ ! -z $(rpm -qa | grep jdk | grep -v grep) ]]; then echo "-->Failed to remove the defult Jdk." else # 2.unzip and install JDK(jdk-6u45-linux-x64.bin) chmod u+x ./jdk-6u45-linux-x64.bin ./jdk-6u45-linux-x64.bin mkdir /usr/java mv ./jdk1.6.0_45 /usr/java/jdk1.6.0_45 rm -rf ./jdk1.6.0_45 # 3. config /etc/profile cp /etc/profile /etc/profile.beforeAddJDKenv.20140507.bak echo "JAVA_HOME=/usr/java/jdk1.6.0_45" >> /etc/profile echo "CLASSPATH=.:$JAVA_HOME/lib.tools.jar" >> /etc/profile echo "PATH=$JAVA_HOME/bin:$PATH" >> /etc/profile echo "export JAVA_HOME CLASSPATH PATH" >> /etc/profileo #echo "-->JDK environment has been successed set in /etc/profile." # 4. config user's .bash_profile if [[ -z "$1" ]] ; then #echo "-->Config .bash_profile for JDK environment from $1" username=$1 user_bash_file=/home/$username/.bash_profile #cp $user_bash_file user_bash_file.beforeAddJDKenv.20140507.bak cp /home/$username/.bash_profile /home/$username/.bash_profile.beforeAddJDKenv.20140507.bak echo "export JAVA_HOME=/usr/share/jdk1.6.0_20" >> $user_bash_file echo "export PATH=$JAVA_HOME/bin:$PATH" >> $user_bash_file echo "export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar" >> $user_bash_file fi # 5. Test JDK evironment if [[ ! -z $(ls /user/java/jdk1.6.0_45) ]]; then echo "-->Failed to install JDK (jdk-6u45-linux-x64 : /usr/java/jdk1.6.0_45)" else echo "-->JDK has been successed installed." echo "java -version" java -version echo "javac -version" javac -version echo "ls \$JAVA_HOME"$JAVA_HOME ls $JAVA_HOME fi fi
使用脚本
因为只求简单的实现,所以并为花时间考虑潜在的各种异常。
默认使用jdk-6u45-linux-x64.bin(当然替换也异常方便),注意脚本和安装文件需要放在同个目录下。
将脚本粘贴到任意文本工具,选择jdk-6u45-linux-x64.bin,全部替换为你的JDK版本即可。
使用示例
# 不带参数 ./installJDK.sh # 参数为普通用户名 ./installJDK.sh newLinuxUsername
2014/08/12 删除 /etc/profile 多余的配置
相关推荐
通过shell脚本一键实现jdk8的安装和环境变量配置工作。
shell脚本:一键部署jdk(带详细注释)
shell自动化一键安装JDK脚本
Centos7_shell脚本一键安装httpd_nginx_php_jdk_kafka_psql__bash-shell
本文将详细介绍如何使用shell脚本来一键安装Apache Ant和Maven,这两个都是Java开发中的关键构建工具。 Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它允许开发者通过XML描述构建过程,包括编译、...
linux一键安装jdk 1.8 并且 配置环境变量 shell 脚本
1. **脚本支持安装JDK**: 这意味着压缩包中包含一个或多个bash或shell脚本,这些脚本能够自动完成JDK的下载、解压、配置环境变量等一系列安装步骤。用户只需运行相应脚本,无需手动执行复杂的命令行操作,大大降低了...
这个压缩包可能包含一个或多个shell脚本,用于自动化这些软件的下载、配置和安装。 首先,JDK是Java编程语言的基础,提供了运行和开发Java程序所需的环境。在Linux中,通常通过添加Oracle或OpenJDK的官方仓库,然后...
该安装包实现利用给定参数安装单机版或者集群版es数据库,指定参数后安装过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数。涉及到以下操作 1、自动检测配置java...
利用shell脚本一键自动化配置Linux基础环境(包括主机名的修改,配置静态ip地址,修改yum源为华为源,永久关闭Linux的防火墙,安装一些必要基础的工具),安装jdk1.8,配置java环境变量,安装tomcat8,访问html,...
Shell脚本:MySQL、Redis、JDK、nginx、Nacos_Shell一键安装回滚
在本案例中,我们将探讨如何在CentOS 7操作系统上通过自编写的shell脚本一键部署JDK 1.8。 首先,让我们详细了解JDK 1.8的关键特性。这个版本引入了多项重要的更新,例如Lambda表达式,它简化了处理匿名函数的方式...
这篇内容将详细介绍如何通过Linux的shell脚本来快速部署Java环境,包括JDK、Tomcat和MySQL,这三个是构建Web应用程序的基础组件。 首先,让我们来了解一下JDK(Java Development Kit)。JDK是Java开发和运行的必备...
JDK Linux一键安装脚本 Linux服务器,作者使用centos7操作系统,支持裸机安装JDK或者没有安装过JDK的用户安装JDK。 运行说明 1. 拥有**root**用户使用权 2. 将安装脚本和JDK安装包(tar.gz包)拷贝至服务器上。 3. ...
安装脚本会检查Java版本,确保安装了JDK,并设置好环境变量。 3. **大数据组件**:安装脚本会自动下载并安装各种大数据组件,例如Hadoop分布式文件系统(HDFS)、YARN资源管理系统、HBase数据库、Hive数据仓库、...
本资源为Linux系统的jdk自动安装脚本,jdk一键安装的shell脚本,运行脚本即可快速安装jdk,使用方法: 1.保证自己的服务器上有jdk安装包,该脚本中默认的jdk版本为jdk-8u221-linux-x64.tar.gz,你可以将其替换为自己...
当然,这里的`/path/to/jdk1.8.0_111`需要替换为实际的JDK安装路径。然后运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 `注意事项.txt`文件可能包含了安装过程中需要注意的问题,例如确保系统满足...
对于阿里云来说,这可能是一个预设好的脚本,比如`sh-1.4.2`,它是一个shell脚本文件,用于在Linux系统中执行一系列命令。 在提供的压缩包中,有两个PDF文档:“Linux一键安装web环境全攻略.pdf”和“Linux一键安装...
这些组件的自动化安装通常涉及编写shell脚本,如`init.conf`,它会依次执行各个组件的安装、配置和启动任务,实现一键部署。在实际操作中,务必注意权限管理、安全配置和日志监控,确保系统的稳定运行。对于初学者,...
脚本自动化安装是通过编写特定的bash或shell脚本,自动执行一系列命令来完成系统安装、配置和服务部署的过程。这种方法减少了手动操作的时间和复杂性,尤其适用于需要在多台服务器上重复相同安装步骤的场景。 2. *...