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

摘要:
文件包的下载地址:http://pan.baidu.com/s/1sjArVM9该脚本可以自动识别系统是32位还是64位,并自动选择Jdk和Eclipse等版本。测试环境:Linux发行版本:Ubuntu 14.04 JDK版本:JDK-7u60-Linux-im586(32位)JDK-7u 60-Linux-x64(64位)Eclipse版本:Eclipse java luna-R-Linux-gtk(32比特)Eclipse java luna R-Linux-gpk-x86_使用64(64比特)时,请确保此文件夹中存在以下文件:∏--Eclipse java luna-1r-Linux-gtk.tar。gzг--eclipse java luna-R-linux-gtk-x86_64.tar.gz├──安装.sh├──jdk-7u60-linux-im586.tar.gz├──jdk-7u60-linux-x64.tar.gz├──自述文件└──卸载。Sh您可以尝试修改脚本以实现更适合您的功能。欢迎你提出建议。一些Linux系统带有OpenJava。您可以在安装之前检查java/javac和其他命令是否有效。
--------------------------------------------------------------------
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等命令是否有效。

安装脚本:

#!/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 "恢复配置文件成功"


免责声明:文章转载自《Linux环境下JDK/Eclipse一键安装脚本》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HTML #模态对话框 (完成版)Mybatis常见疑问下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux下关闭桌面模式使用命令行模式及其它模式

vim/etc/inittab 把其中的id:5:initdefault中的5改为3。 Linux操作系统有六种不同的运行级(run level),在不同的运行级下,系统有着不同的状态,这六种运行级分别为:0:停机(记住不要把initdefault 设置为0,因为这样会使Linux无法启动)1:单用户模式,就像Win9X下的安全模式。2:多用户,但是没有...

解决ubuntu中JDK的Picked up JAVA_TOOL_OPTIONS提示问题。

有时间我会翻译成中文的 Java swing applications' menus do not integrate with Ubuntu's global menu until Ubuntu 15.04. A library calledJayatana is available to enable global menu support for J...

linux脚本:ftp自动传输文件

使用Shell脚本实现ftp的自动上传下载  http://liwenge.iteye.com/blog/566515 open 192.168.1.171 user guest 123456cd /home/data lcd /home/databackupserverip,username,passwd, remote_routine, loca...

修改linux内核启动logo及显示位置

转载于:http://blog.chinaunix.net/uid-28458801-id-3484269.html 在此基础上我又添加了我的一些不同的地方,仅供参考 内核版本: 2.6.35.3 lcd:800x600 1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm 1,制作.ppm格式的图...

tail -f 实时查看日志文件 linux查看日志后100行

tail -f 实时查看日志文件 tail -f 日志文件logtail - 100f 实时查看日志文件 后一百行tail -f -n 100 catalina.out linux查看日志后100行搜寻字符串grep ‘搜寻字符串’ filename按ctrl+c 退出--------------------- 作者:wanghai76 来源:CSDN 原...

Linux内核调试方法总结之backtrace

backtrace 【用途】用户态或者内核态程序异常退出时回溯堆栈信息 【原理】通过对当前堆栈的分析,回溯上层函数在当前栈中的帧地址,直至顶层函数。帧地址是指在栈中存在局部变量、上一级函数返回地址、寄存器值的内存空间。由于不同处理器堆栈实现不同(向上增长和向下增长),此功能的具体实现是编译器内建的__buildin_frame_address及__buil...