论坛首页 入门技术论坛

shell脚本一键安装JDK1.7

浏览 1687 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2014-09-03  
搞java的朋友们,一般都会避免不了在linux安装jdk,手动安装几台即可,如果机器数,那么我们就可以利用shell来自动化安装,下面是散仙写的一个比较简单的shell安装脚本,安装需要的条件:

1,下载好的jdk安装包
2,注意脚本里面的解压出来的文件名,有必要可以修改一下
3,默认的jdk安装路径,散仙这里是演示方便,就放在/root/java里面了,一般会放在/usr/local/里面
4,脚本的执行路径是在root根目录下
6,安装完成后需要退出再登陆下客户端

代码如下:
<pre name="code" class="shell">
#移除自带的jdk
yum remove -y  java*



if [ -e $javapath   ] ; then

rm -rf $javapath
echo "已存在java目录,移除完毕"
fi

sleep 2

if [  -e "/etc/profile.d/java.sh"   ];then
rm -rf /etc/profile.d/java.sh
echo "已经存在java.sh,移除完毕"

fi


mkdir  $javapath
cd   $javapath

tar -zxvf /root/jdk1.7.tar.gz






echo "============解压JDK完毕============"

sleep 3

mv jdk1.7.0_25 jdk

javapath=$javapath"/jdk"

echo "JAVA安装路径目录: $javapath"

cd /etc/profile.d/

#echo "export PATH=.:$PATH"  &gt;&gt; java.sh
echo ""   &gt;&gt; java.sh
echo "export JAVA_HOME=$javapath"   &gt;&gt; java.sh
echo 'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' &gt;&gt;java.sh
echo 'export PATH=$PATH:$JAVA_HOME/bin' &gt;&gt; java.sh
echo "" &gt;&gt;java.sh

chmod +x java.sh


echo "============配置环境变量完毕=================="</pre>

散仙的演示如下:
root根目录如下
<pre name="code" class="java">[root@ganglia ~]# ll
总用量 221756
drwxr-xr-x.  3 root   root      4096 9月   3 19:54 abc
-rw-------.  1 root   root      1096 5月  30 16:45 anaconda-ks.cfg
drwxr-xr-x.  6 root   root      4096 4月  30 11:14 apache-ant-1.9.4
-rwx------.  1 root   root   5564593 6月   9 16:00 apache-ant-1.9.4-bin.tar.gz
-rwx------.  1 root   root   6927918 6月   9 15:44 apache-maven-3.2.1-bin.tar.gz
dr-xr-x---.  2 root   root      4096 6月  26 21:10 data
drwxr-xr-x. 15  67974 users     4096 10月  7 2013 hadoop-2.2.0-src
-rwx------.  1 root   root  19492395 6月   9 10:27 hadoop-2.2.0-src.tar.gz
-rw-r--r--.  1 root   root       877 9月   3 20:47 ijava.sh
-rw-r--r--.  1 root   root      7995 5月  30 16:44 install.log
-rw-r--r--.  1 root   root      3384 5月  30 16:44 install.log.syslog
-rw-r--r--.  1 root   root       556 11月 22 2013 java.sh
-rw-r--r--.  1 root   root  96320241 9月   3 18:49 jdk1.7.tar.gz
-rw-r--r--.  1 root   root  96316511 11月 20 2013 jdk-7u25-linux-x64.gz
drwxr-xr-x. 10 109965  5000     4096 6月   9 16:43 protobuf-2.5.0
-rwx------.  1 root   root   2401901 6月   9 16:40 protobuf-2.5.0.tar.gz</pre>


启动脚本:
<pre name="code" class="java">jdk1.7.0_25/db/bin/ij
jdk1.7.0_25/db/bin/setNetworkServerCP.bat
jdk1.7.0_25/db/lib/
jdk1.7.0_25/db/lib/derby.jar
jdk1.7.0_25/db/lib/derbyLocale_ru.jar
jdk1.7.0_25/db/lib/derbyLocale_it.jar
jdk1.7.0_25/db/lib/derbyLocale_zh_CN.jar
jdk1.7.0_25/db/lib/derbyLocale_ja_JP.jar
jdk1.7.0_25/db/lib/derby.war
jdk1.7.0_25/db/lib/derbytools.jar
jdk1.7.0_25/db/lib/derbyLocale_cs.jar
jdk1.7.0_25/db/lib/derbyLocale_zh_TW.jar
jdk1.7.0_25/db/lib/derbyrun.jar
jdk1.7.0_25/db/lib/derbyLocale_pl.jar
jdk1.7.0_25/db/lib/derbyLocale_pt_BR.jar
jdk1.7.0_25/db/lib/derbyLocale_de_DE.jar
jdk1.7.0_25/db/lib/derbynet.jar
jdk1.7.0_25/db/lib/derbyLocale_hu.jar
jdk1.7.0_25/db/lib/derbyLocale_es.jar
jdk1.7.0_25/db/lib/derbyclient.jar
jdk1.7.0_25/db/lib/derbyLocale_fr.jar
jdk1.7.0_25/db/lib/derbyLocale_ko_KR.jar
============解压JDK完毕============
JAVA安装路径目录: /root/java/jdk
============配置环境变量完毕==================</pre>

退出再登陆后,执行java -version查看安装结果:
<pre name="code" class="java">[root@ganglia ~]# java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode)
[root@ganglia ~]#
</pre>

最后我们想多个机器安装,就可以先把脚本和jdk的压缩包,分发到各个机器上,然后再执行安装的脚本即可。

论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics