linux下jdk安装shell脚本

ubuntu/centos下安装jdk shell脚本,用root执行。支持32位系统和64位系统,github链接 

#!/bin/bash

# jdk install
# 请将下载的jdk-xxx-linux-xxx.tar.gz包与此脚本放置到同一目录
# 授予此脚本可执行权限(chmod +x install_jdk.sh)
# 在终端执行此脚本开始安装(./文件名)
# 注意:不可有多个版本的jdk包!
#      为了使配置的环境变量生效,安装完成后你应该重新登陆。

echo "Please select you want to install the JDK version?"
select jdk_version in "JDK1.7" "JDK1.8" ; do
  break;
done

jvmpath=/usr/lib/jvm/
# 不存在
if [ ! -d "$jvmpath" ]; then
	echo "正在创建$jvmpath目录"
	sudo mkdir $jvmpath
	echo "目录$jvmpath创建成功"
fi

jdkfile=$(ls | grep jdk-*-linux-*.tar.gz)
jdkdirname=""
if [ "JDK1.7"="$jdk_version" ]; then
	jdkdirname="jdk1.7.0_75"
else
	jdkdirname="jdk1.8.0_20"
fi

os_version=`uname -a`
echo $os_version
architecture="64"
echo "$os_version" | grep -q "$architecture"
if [ $? -eq 0 ]
then
	echo "您正在使用64位操作系统,为您选择64位JDK"
	# 不存在即去外网下载jdk文件
	if [ ! -f "$jdkfile" ]; then
		if [ "JDK1.7"="$jdk_version" ]; then
			wget http://7vil1r.com1.z0.glb.clouddn.com/jdk-7u75-linux-x64.tar.gz
		else
			wget http://7vil1r.com1.z0.glb.clouddn.com/jdk-8u20-linux-x64.gz
		fi
	fi
	#sudo chown -R jiangxin:jiangxin /usr/lib/jvm/jdk1.7.0_75
else
	echo "您正在使用32位操作系统,为您选择32位JDK和eclipse"
	# 不存在即去外网下载jdk文件
	if [ ! -f "$jdkfile" ]; then
		if [ "JDK1.7"="$jdk_version" ]; then
			wget http://7vil1r.com1.z0.glb.clouddn.com/jdk-7u75-linux-i586.gz
		else
			wget http://7vil1r.com1.z0.glb.clouddn.com/jdk-8u20-linux-i586.gz
		fi
	fi
fi

jdkfile=$(ls | grep jdk-*-linux-*.tar.gz)

if [ -f "$jdkfile" ]; then

	sudo tar -zxvf $jdkfile -C /usr/lib/jvm/

	echo "安装JDK成功"

	echo "配置环境变量"
	# touch environment  
	# echo "PATH=\"$PATH:/usr/lib/jvm/$jdkdirname/bin\"" >> environment
	# echo "JAVA_HOME=/usr/lib/jvm/$jdkdirname" >> 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/$jdkdirname/bin\"" >> ~/.bashrc
	echo "JAVA_HOME=/usr/lib/jvm/$jdkdirname" >> ~/.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/$jdkdirname/bin/java 300
	sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/$jdkdirname/bin/javac 300
	sudo update-alternatives --config java
	# echo "设置默认jdk成功"

	echo "测试是否安装成功"
	java -version
	echo "安装成功"

fi

卸载脚本

#!/bin/bash

echo "正在删除相关文件"
sudo rm -rf /usr/lib/jvm/
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 "恢复配置文件成功"
时间: 2024-10-31 05:18:06

linux下jdk安装shell脚本的相关文章

linux 下RMAN备份shell脚本

       RMAN备份对于Oracle数据库的备份与恢复简单易用,成本低廉.对于使用非catalog方式而言,将RMAN脚本嵌入到shell脚本,然后再通过crontab来实现中小型数据库数据库备份无疑是首选.本文提供了一个简单易用的基于linux shell下的RMAN备份脚本供参考.大家可根据自己的需要进行适当调整.   RMAN备份相关方面的知识较多,可以参考:    RMAN 概述及其体系结构    RMAN 配置.监控与管理    RMAN 备份详解    RMAN 还原与恢复  

Oracle8i在linux下的安装(中文)

oracle|中文 Oracle8i在linux下的安装(中文)  转摘自flyfox的站点  发布时间:2001年01月04日  详细信息:准备工作--安装Oracle服务器 我认为Microsoft Windows是个不错的操作系统,它在市场方面获得了空前的成功,并造就了盖茨.巴尔默等百亿富翁.它简单易用,得到了广泛地普及,几乎每个计算机爱好者都会操作Windows,几乎每个程序员都会Windows编程.目前为了占领市场,排挤Linux,Windows2000在PC的预装费用从以前Windo

Linux下Mysql安装总结

对<linux下mysql 5.1.73 源码安装笔记>和<linux下mysql 5.5.38 源码安装笔记>的总结. 源码安装其实并没有那么难,按照步骤一步一步下来就行了. 为什么要用这个mysql用户 一开始有点奇怪,安装软件为何还需要申请一个用户.原来这是为了使用linux的安全机制--"任意的访问控制"DAC. 每个文件对应所属用户,组用户,其它用户三个类型,对于三种类型用户可以分别设置读,写,执行的权限,root用户始终有最高权限.如果mysql以m

linux下yum安装软件的常用配置

开门见山,今天来小谈一下linux下yum安装软件的一些常用的配置,Yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE.CentOS中的Shell前端软件包管理器.基於RPM包管理,能够从指定的服务器(当然也可以是本地)自动下载RPM包并且安装,可以自动处理依赖性关系(很好的优点),并且一次安装所有依赖的软件包,无须繁琐地一次次下载.安装. yum能很好实现一下功能: yum install 软件名 软件安装 yum inst

Linux平台JDK安装

Linux平台JDK安装 本文主要描述如何在Linux平台下安装JDK环境. 进入网页:http://www.oracle.com/technetwork/java/javase/downloads/index.html 如下图: 这里作为开发人员,我们选择JDK而不是JRE,因此用鼠标点击JDK下面的DOWNLOAD按钮,进入新的网页,如下图: 这里有不同平台的版本可供下载,对于Linux平台,有32位和64位两种,每种又分成了rpm和tar.gz两种类型文件,对于使用rpm管理包的Linux

linux下oracle自动备份脚本

linux下oracle自动备份脚本  vi /home/oracle/backup.sh   //编写脚本 以下为脚本内容 time=` date +"%Y%m%d%H%M" ` //变量time 获取当前系统时间 su - oracle -c "exp hbskjt_0113/password owner=hbskjt_0113 file=/home/oracle/hbskjt_$time.dmp"  //导库脚本 cd /home/oracle tar zcv

Linux下软件安装详解

在Windows下安装软件时,只需用鼠标双击软件的安装程序,或者用Zip等解压缩软件解压缩即可安装.在Linux下安装软件对初学者来说,难度高于Windows下软件安装.下面我就详细讲解Linux下如何安装软件. 先来看看Linux软件扩展名.软件后缀为.rpm最初是Red Hat Linux提供的一种包封装格式,现在许多Linux发行版本都使用:后缀为.deb是Debain Linux提供的一种包封装格式:后缀为.tar.gz.tar.Z.tar.bz2或.tgz是使用Unix系统打包工具ta

Linux下编译安装php libevent扩展实例

 这篇文章主要介绍了Linux下编译安装php libevent扩展实例,本文着重讲解了编译过程中一个错误解决方法,需要的朋友可以参考下     原本想尝试一下PHP编写高性能网络服务,需要安装libevent扩展,没想到让人很费了点脑袋 先下载libevent扩展: http://pecl.php.net/package/libevent 解压后,开始编译 代码如下: $ cd libevent-version $ /usr/local/php/bin/phpize $ ./configure

linux下nexus安装后无法启动

问题描述 linux下nexus安装后无法启动 环境:linux下centos安装nexus 安装步骤如下: 在nexus/bin目录下使用 ./nexus start启动nexus 在web页面中输入localhost:8081/nexus 显示404错误 在bin目录下执行 ./nexus console 出现如下错误信息: 解决方案 nexus无法启动linux下安装 nexusLinux下安装nexus