Linux环境下JDK/Eclipse一键安装脚本

来源:互联网 发布:linux 删除非空目录 编辑:程序博客网 时间:2024/04/29 16:23
--------------------------------------------------------------------
author:jiangxin
Email:jiangxinnju@163.com
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等命令是否有效。

安装脚本:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. #!/bin/bash  
  2.   
  3. echo "正在创建/usr/lib/jvm/目录"  
  4. sudo mkdir /usr/lib/jvm/  
  5. echo "目录/usr/lib/jvm/创建成功"  
  6.   
  7. echo "正在安装JDK和Eclipse"  
  8. os_version=`uname -a`  
  9. echo $os_version  
  10. architecture="64"  
  11. echo "$os_version" | grep -q "$architecture"  
  12. if [ $? -eq 0 ]  
  13. then  
  14.     echo "您正在使用64位操作系统,为您选择64位JDK和eclipse"  
  15.     sudo tar -zxvf jdk-7u60-linux-x64.tar.gz -C /usr/lib/jvm/  
  16.     sudo chown -R jiangxin:jiangxin /usr/lib/jvm/jdk1.7.0_60  
  17.     sudo tar -zxvf eclipse-java-luna-R-linux-gtk-x86_64.tar.gz -C /usr/bin/  
  18.     sudo chown -R jiangxin:jiangxin /usr/bin/eclipse  
  19.     sudo ln -s /usr/bin/eclipse/eclipse ~/Desktop/eclipse  
  20. else  
  21.     echo "您正在使用32位操作系统,为您选择32位JDK和eclipse"  
  22.     sudo tar -zxvf jdk-7u60-linux-i586.tar.gz -C /usr/lib/jvm/  
  23.     sudo chown -R jiangxin:jiangxin /usr/lib/jvm/jdk1.7.0_60  
  24.     sudo tar -zxvf eclipse-java-luna-R-linux-gtk.tar.gz -C /usr/bin/  
  25.     sudo chown -R jiangxin:jiangxin /usr/bin/eclipse  
  26.     sudo ln -s /usr/bin/eclipse/eclipse ~/Desktop/eclipse  
  27. fi  
  28. echo "安装JDK和Eclipse成功"  
  29.   
  30. echo "配置环境变量"  
  31. # touch environment    
  32. # echo "PATH=\"$PATH:/usr/lib/jvm/jdk1.7.0_60/bin\"" >> environment  
  33. # echo "JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60" >> environment  
  34. # echo "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> environment  
  35. # sudo mv /etc/environment /etc/environment.backup.java  
  36. # sudo mv environment /etc  
  37. # source /etc/environment  
  38.   
  39. mv ~/.bashrc ~/.bashrc.backup.java  
  40. cat ~/.bashrc.backup.java >> ~/.bashrc  
  41. echo "PATH=\"$PATH:/usr/lib/jvm/jdk1.7.0_60/bin\"" >> ~/.bashrc  
  42. echo "JAVA_HOME=/usr/lib/jvm/jdk1.7.0_60" >> ~/.bashrc  
  43. echo "CLASSPATH=.:%JAVA_HOME%/lib/dt.jar:%JAVA_HOME%/lib/tools.jar" >> ~/.bashrc  
  44. source ~/.bashrc  
  45. echo "配置环境成功"  
  46.   
  47. # 如果有多个java版本需要进行以下配置(包括openjdk)  
  48. echo "设置默认jdk"  
  49. sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0_60/bin/java 300  
  50. sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0_60/bin/javac 300  
  51. sudo update-alternatives --config java  
  52. # echo "设置默认jdk成功"  
  53.   
  54.   
  55. echo "测试是否安装成功"  
  56. java -version  
  57. echo "安装成功"  

卸载脚本:

[plain] view plaincopy在CODE上查看代码片派生到我的代码片
  1. echo "正在删除相关文件"  
  2. sudo rm -rf /usr/lib/jvm/  
  3. sudo rm -rf /usr/bin/eclipse/  
  4. sudo rm -rf ~/Desktop/eclipse  
  5. wait  
  6. echo "删除相关文件成功"  
  7.   
  8. echo "恢复配置文件"  
  9. # sudo rm -f /etc/environment  
  10. # sudo mv /etc/environment.backup.java /etc/environment  
  11. sudo rm /usr/bin/java /usr/bin/javac  
  12. sudo rm /etc/alternatives/java /etc/alternatives/javac  
  13. mv ~/.bashrc.backup.java ~/.bashrc  
  14. echo "恢复配置文件成功"  

0 0
原创粉丝点击