shellスクリプトワンタッチインストールJDK 1.7
4316 ワード
Javaをやっている友达は、linuxにjdkをインストールすることは避けられません.手動で何台かインストールすればいいです.機械数があれば、shellを利用してインストールを自動化することができます.以下は散仙が書いた簡単なshellインストールスクリプトで、インストールに必要な条件です.
1,ダウンロードしたjdkインストールパッケージ
2,シナリオの中の解凍したファイル名に注意して、少し修正する必要があります
3、デフォルトのjdkインストールパス、散仙ここはプレゼンテーションが便利で、/root/javaの中に置いて、普通は/usr/local/の中に置きます
4、スクリプトの実行パスはrootルートディレクトリの下にあります
6、インストールが完了した後、終了してからクライアントにログインする必要があります.
コードは次のとおりです.
散仙のプレゼンテーションは以下の通りです.
rootルートディレクトリは次のとおりです.
起動スクリプト:
再ログインを終了したらjava-versionを実行してインストール結果を表示します.
最後に、複数のマシンをインストールしたい場合は、スクリプトとjdkの圧縮パッケージを各マシンに配布してから、インストールしたスクリプトを実行すればいいです.
1,ダウンロードしたjdkインストールパッケージ
2,シナリオの中の解凍したファイル名に注意して、少し修正する必要があります
3、デフォルトのjdkインストールパス、散仙ここはプレゼンテーションが便利で、/root/javaの中に置いて、普通は/usr/local/の中に置きます
4、スクリプトの実行パスはrootルートディレクトリの下にあります
6、インストールが完了した後、終了してからクライアントにログインする必要があります.
コードは次のとおりです.
# 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" >> java.sh
echo "" >> java.sh
echo "export JAVA_HOME=$javapath" >> java.sh
echo 'export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib' >>java.sh
echo 'export PATH=$PATH:$JAVA_HOME/bin' >> java.sh
echo "" >>java.sh
chmod +x java.sh
echo "============ =================="
散仙のプレゼンテーションは以下の通りです.
rootルートディレクトリは次のとおりです.
[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
起動スクリプト:
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
============ ==================
再ログインを終了したらjava-versionを実行してインストール結果を表示します.
[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 ~]#
最後に、複数のマシンをインストールしたい場合は、スクリプトとjdkの圧縮パッケージを各マシンに配布してから、インストールしたスクリプトを実行すればいいです.