`
futeng
  • 浏览: 263027 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

Shell脚本 一键安装JDK

阅读更多

背景

最近面对十几台“嗷嗷待配”JDK环境的机器,实在不想一个个配。
生命如此美好,怎能浪费在无聊的重复劳动上,遂编写了个一键安装JDK的Shell脚本。
脚本很简单,而且对于简单的环境配置也很实用。
完整的代码贴在下面,希望也能帮助大家减轻工作量。

单步安装,移步这里

需求

  1. 能自动检测可能默认安装的openJDK,并能删除之。
  2. 能自动配置JDK在 /etc/profile的环境。
  3. 可携带参数,参数为普通用户名,可将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 多余的配置

4
3
分享到:
评论
4 楼 futeng 2014-05-10  
fangbz 写道
不错,收藏啦!!

3 楼 jahu 2014-05-09  
shell,能带上注解吗?。。。不会shell,表示看不懂啊,
2 楼 alvin198761 2014-05-09  
官网就有啊,何必这么复杂
1 楼 fangbz 2014-05-09  
不错,收藏啦!!

相关推荐

    shell一键安装jdk8配置环境变量

    通过shell脚本一键实现jdk8的安装和环境变量配置工作。

    shell脚本:一键部署jdk(带详细注释).sh

    shell脚本:一键部署jdk(带详细注释)

    自动化一键安装JDK脚本

    shell自动化一键安装JDK脚本

    Centos7_shell脚本一键安装httpd_nginx_php_jdk_kafka_psql__bash

    Centos7_shell脚本一键安装httpd_nginx_php_jdk_kafka_psql__bash-shell

    shell脚本一键安装Ant和Maven

    本文将详细介绍如何使用shell脚本来一键安装Apache Ant和Maven,这两个都是Java开发中的关键构建工具。 Apache Ant是一个Java库和命令行工具,其任务是驱动构建过程。它允许开发者通过XML描述构建过程,包括编译、...

    linux一键安装jdk 1.8 并且 配置环境变量 shell 脚本

    linux一键安装jdk 1.8 并且 配置环境变量 shell 脚本

    jdk一键安装包.zip

    1. **脚本支持安装JDK**: 这意味着压缩包中包含一个或多个bash或shell脚本,这些脚本能够自动完成JDK的下载、解压、配置环境变量等一系列安装步骤。用户只需运行相应脚本,无需手动执行复杂的命令行操作,大大降低了...

    linux环境一键安装jdk,tomcat,mysql脚本.zip

    这个压缩包可能包含一个或多个shell脚本,用于自动化这些软件的下载、配置和安装。 首先,JDK是Java编程语言的基础,提供了运行和开发Java程序所需的环境。在Linux中,通常通过添加Oracle或OpenJDK的官方仓库,然后...

    一键部署elasticsearch集群/单机版shell脚本(适用于Centos7 x86服务器)

    该安装包实现利用给定参数安装单机版或者集群版es数据库,指定参数后安装过程全自动,自动修改系统内核,配置jdk,自动识别并配置内存,自动根据节点数配置集群脑溢节点配置数。涉及到以下操作 1、自动检测配置java...

    利用shell脚本自动配置Linux基础环境,安装jdk,tomcat,mysql

    利用shell脚本一键自动化配置Linux基础环境(包括主机名的修改,配置静态ip地址,修改yum源为华为源,永久关闭Linux的防火墙,安装一些必要基础的工具),安装jdk1.8,配置java环境变量,安装tomcat8,访问html,...

    centos7操作系统上一键部署jdk1.8

    在本案例中,我们将探讨如何在CentOS 7操作系统上通过自编写的shell脚本一键部署JDK 1.8。 首先,让我们详细了解JDK 1.8的关键特性。这个版本引入了多项重要的更新,例如Lambda表达式,它简化了处理匿名函数的方式...

    linux的shell脚本快速部署java环境jdk+tomcat+mysql

    这篇内容将详细介绍如何通过Linux的shell脚本来快速部署Java环境,包括JDK、Tomcat和MySQL,这三个是构建Web应用程序的基础组件。 首先,让我们来了解一下JDK(Java Development Kit)。JDK是Java开发和运行的必备...

    JDK Linux一键安装脚本

    JDK Linux一键安装脚本 Linux服务器,作者使用centos7操作系统,支持裸机安装JDK或者没有安装过JDK的用户安装JDK。 运行说明 1. 拥有**root**用户使用权 2. 将安装脚本和JDK安装包(tar.gz包)拷贝至服务器上。 3. ...

    大数据环境一键安装脚本.zip

    安装脚本会检查Java版本,确保安装了JDK,并设置好环境变量。 3. **大数据组件**:安装脚本会自动下载并安装各种大数据组件,例如Hadoop分布式文件系统(HDFS)、YARN资源管理系统、HBase数据库、Hive数据仓库、...

    java jdk自动安装脚本

    本资源为Linux系统的jdk自动安装脚本,jdk一键安装的shell脚本,运行脚本即可快速安装jdk,使用方法: 1.保证自己的服务器上有jdk安装包,该脚本中默认的jdk版本为jdk-8u221-linux-x64.tar.gz,你可以将其替换为自己...

    好用的linux系统 一键自动安装脚本jdk和安装包带说明

    当然,这里的`/path/to/jdk1.8.0_111`需要替换为实际的JDK安装路径。然后运行`source ~/.bashrc`或`source ~/.bash_profile`使更改生效。 `注意事项.txt`文件可能包含了安装过程中需要注意的问题,例如确保系统满足...

    阿里云一键安装JavaWeb开发环境

    对于阿里云来说,这可能是一个预设好的脚本,比如`sh-1.4.2`,它是一个shell脚本文件,用于在Linux系统中执行一系列命令。 在提供的压缩包中,有两个PDF文档:“Linux一键安装web环境全攻略.pdf”和“Linux一键安装...

    Linux一键式安装JDK、Mysql、Redis、Nginx

    这些组件的自动化安装通常涉及编写shell脚本,如`init.conf`,它会依次执行各个组件的安装、配置和启动任务,实现一键部署。在实际操作中,务必注意权限管理、安全配置和日志监控,确保系统的稳定运行。对于初学者,...

    大数据平台使用搭建脚本一键安装OS

    脚本自动化安装是通过编写特定的bash或shell脚本,自动执行一系列命令来完成系统安装、配置和服务部署的过程。这种方法减少了手动操作的时间和复杂性,尤其适用于需要在多台服务器上重复相同安装步骤的场景。 2. *...

    Centos 7 jdk安装包

    本文将详细介绍如何在Centos 7上安装JDK,并提供一个一键安装的shell脚本链接供参考。 首先,我们需要了解JDK的重要性。Java是一种跨平台的编程语言,广泛应用于服务器端开发、大数据处理、移动应用等场景。JDK包含...

Global site tag (gtag.js) - Google Analytics