Linux環境下JDK/Eclipse一鍵安裝腳本

--------------------------------------------------------------------
author:jiangxin
Email:[email protected]
Blog:http://blog.csdn.net/jiangxinnju
--------------------------------------------------------------------


如果大家必須在Linux環境下使用java開發應用程序,會感覺Linux下JDK和Eclipse等相關軟件安裝都很複雜,所以我特意寫了一個腳本,這是一個在Linux下自動安裝/卸載JDK和Eclipse的腳本,實現一鍵安裝卸載,無任何額外文件產生。大家可以嘗試一下。


文件包等下載地址:
http://pan.baidu.com/s/1sjArVM9
腳本能夠自動識別系統是32位的還是64位的,並自動選擇Jdk和Eclipse等版本。


測試環境:
Linux發行版本:Ubuntu 14.04
JDK版本:
jdk-7u60-linux-i586(32位)
jdk-7u60-linux-x64(64位)
Eclipse版本:
eclipse-java-luna-R-linux-gtk(32位)
eclipse-java-luna-R-linux-gtk-x86_64(64位)


使用時請確保此文件夾存在以下文件:
├── eclipse-java-luna-R-linux-gtk.tar.gz
├── eclipse-java-luna-R-linux-gtk-x86_64.tar.gz
├── install.sh
├── jdk-7u60-linux-i586.tar.gz
├── jdk-7u60-linux-x64.tar.gz
├── README
└── uninstall.sh


你可以嘗試修改該腳本以實現更加適合自己等功能,歡迎大家提出修改意見。
部分Linux系統會自帶OpenJava,可以在安裝前看看java/javac等命令是否有效。

安裝腳本:

#!/bin/bash

echo "正在創建/usr/lib/jvm/目錄"
sudo mkdir /usr/lib/jvm/
echo "目錄/usr/lib/jvm/創建成功"

echo "正在安裝JDK和Eclipse"
os_version=`uname -a`
echo $os_version
architecture="64"
echo "$os_version" | grep -q "$architecture"
if [ $? -eq 0 ]
then
	echo "您正在使用64位操作系統,爲您選擇64位JDK和eclipse"
	sudo tar -zxvf jdk-7u60-linux-x64.tar.gz -C /usr/lib/jvm/
	sudo chown -R jiangxin:jiangxin /usr/lib/jvm/jdk1.7.0_60
	sudo tar -zxvf eclipse-java-luna-R-linux-gtk-x86_64.tar.gz -C /usr/bin/
	sudo chown -R jiangxin:jiangxin /usr/bin/eclipse
	sudo ln -s /usr/bin/eclipse/eclipse ~/Desktop/eclipse
else
	echo "您正在使用32位操作系統,爲您選擇32位JDK和eclipse"
	sudo tar -zxvf jdk-7u60-linux-i586.tar.gz -C /usr/lib/jvm/
	sudo chown -R jiangxin:jiangxin /usr/lib/jvm/jdk1.7.0_60
	sudo tar -zxvf eclipse-java-luna-R-linux-gtk.tar.gz -C /usr/bin/
	sudo chown -R jiangxin:jiangxin /usr/bin/eclipse
	sudo ln -s /usr/bin/eclipse/eclipse ~/Desktop/eclipse
fi
echo "安裝JDK和Eclipse成功"

echo "配置環境變量"
# touch environment  
# echo "PATH=\"$PATH:/usr/lib/jvm/jdk1.7.0_60/bin\"" >> environment
# echo "JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60" >> environment
# echo "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> environment
# sudo mv /etc/environment /etc/environment.backup.java
# sudo mv environment /etc
# source /etc/environment

mv ~/.bashrc ~/.bashrc.backup.java
cat ~/.bashrc.backup.java >> ~/.bashrc
echo "PATH=\"$PATH:/usr/lib/jvm/jdk1.7.0_60/bin\"" >> ~/.bashrc
echo "JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60" >> ~/.bashrc
echo "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> ~/.bashrc
source ~/.bashrc
echo "配置環境成功"

# 如果有多個java版本需要進行以下配置(包括openjdk)
echo "設置默認jdk"
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300
sudo update-alternatives --config java
# echo "設置默認jdk成功"


echo "測試是否安裝成功"
java -version
echo "安裝成功"

卸載腳本:

echo "正在刪除相關文件"
sudo rm -rf /usr/lib/jvm/
sudo rm -rf /usr/bin/eclipse/
sudo rm -rf ~/Desktop/eclipse
wait
echo "刪除相關文件成功"

echo "恢復配置文件"
# sudo rm -f /etc/environment
# sudo mv /etc/environment.backup.java /etc/environment
sudo rm /usr/bin/java /usr/bin/javac
sudo rm /etc/alternatives/java /etc/alternatives/javac
mv ~/.bashrc.backup.java ~/.bashrc
echo "恢復配置文件成功"


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章