这里是在CentOS 系统下配置多个版本之间的切换

1、到官网下载jdk7和jdk8

地址:http://www.oracle.com/technetwork/cn/java/javase/downloads

2、解压到目录下

#解压jdk7
tar -zxvf jdk-7u79-linux-x64.tar.gz #解压jdk8
tar -zxvf jdk-8u131-linux-x64.tar.gz

修改名称

#修改jdk文件夹名称
mv jdk1..0_79 jdk7
#修改jdk8文件夹名称
mv jdk1..0_131 jdk8

在/usr/local目录下创建jvm目录

mkdir jvm

将jdk7和jdk8移动到jvm目录下

mv jdk7 jvm/
mv jdk8 jvm/

3、编写shell脚本进行jdk切换

在jvm创建jdk_toggle.sh 执行文件,并且写切换的代码

#在jvm目录下执行
vim jdk_toggle.sh

脚本代码

#声明jdk7和jdk路径变量
JAVA_7_HOME=/usr/local/jvm/jdk7
JAVA_8_HOME=/usr/local/jvm/jdk8 #执行脚本传入的值进行判断。默认是jdk8
case $ in
jdk7)
export JAVA_HOME=$JAVA_7_HOME
;;
jdk8)
export JAVA_HOME=$JAVA_8_HOME
;;
*)
export JAVA_HOME=$JAVA_8_HOME
;;
esac export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

4、执行切换脚本

#在jvm目录下
#切换到jdk7
source jdk_toggle.sh jdk7 #切换到jdk8
source jdk_toggle.sh jdk8

5、测试结果

最新文章

  1. 使用AdvinceInstaller把exe或者msi重新包装成为msi静默安装程序
  2. MVC 4.0 学习中遇到的bug
  3. Ninject的使用
  4. Linux下GCC和Makefile实例(从GCC的编译到Makefile的引入) 转
  5. [zz] JIT&HotSpot
  6. 你不知道的JavaScript-- 事件流与事件处理
  7. java 判断两个时间段是不是有交集
  8. SQL导入
  9. jQuery -> 获取/设置/删除DOM元素的属性
  10. HTML5与CSS3权威指南.pdf5
  11. 【Android进阶】Gson解析json字符串的简单应用
  12. UWP--数据绑定的几种方式
  13. linux系统光盘开机自动挂载-配置本地yum源
  14. 简简单单的Vue1(MVVM与Vue的双向绑定原理)
  15. linux 下的OpenGL的安装配置
  16. Deepest left leaf node in a binary tree
  17. Solr数据库导入
  18. 【RabbitMQ】——5种队列(转)
  19. -bash: warning: setlocale: LC_CTYPE: cannot change locale (zh_US.UTF-8): No such file or directory -bash: warning: setlocale: LC_COLLATE:
  20. bzoj4152 The Captain (dijkstra)

热门文章

  1. inform表单验证,正则表达式,用户名,身份证,密码,验证码
  2. 使用 Laravel 实现微型博客系统
  3. 纯css实现翻牌特效
  4. 写具有良好风格的ABAP代码
  5. IOS的UIPickerView 和UIDatePicker
  6. sbt结合IDEA对Spark进行断点调试开发
  7. 谈谈对Spring IOC的理解(转载)
  8. asp.net Socket的简单Web Server
  9. 又是一个MVP+RxJava+Retrofit的干货集中营
  10. JavaScript之onXXXX事件和addEventListener的区别