写了个shell脚本自由切换openjdk7和openjdk8
来源:互联网 发布:mac有没有助手 编辑:程序博客网 时间:2024/06/14 14:16
1、脚本演示
xcz@xcz-OptiPlex-3020:~$
xcz@xcz-OptiPlex-3020:~$ switch_jdk.sh
0
usage:
switch_jdk.sh java_version(7 or 8)
---------------------------------------------------
Now is at:
openjdk version "1.8.0_111"
OpenJDK Runtime Environment (build 1.8.0_111-8u111-b14-3~12.04-b14)
OpenJDK 64-Bit Server VM (build 25.111-b14, mixed mode)
javac 1.8.0_111
xcz@xcz-OptiPlex-3020:~$
xcz@xcz-OptiPlex-3020:~$
xcz@xcz-OptiPlex-3020:~$ switch_jdk.sh 7
switch to java 7...
spawn sudo update-alternatives --config java
[sudo] password for xcz:
There are 2 choices for the alternative java (providing /usr/bin/java).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java 1051 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 manual mode
Press enter to keep the current choice[*], or type selection number: 1
spawn sudo update-alternatives --config javac
[sudo] password for xcz:
There are 2 choices for the alternative javac (providing /usr/bin/javac).
Selection Path Priority Status
------------------------------------------------------------
0 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1069 auto mode
1 /usr/lib/jvm/java-7-openjdk-amd64/bin/javac 1051 manual mode
* 2 /usr/lib/jvm/java-8-openjdk-amd64/bin/javac 1069 manual mode
Press enter to keep the current choice[*], or type selection number: 1
1
update-alternatives: using /usr/lib/jvm/java-7-openjdk-amd64/bin/javac to provide /usr/bin/javac (javac) in manual mode.
---------------------------------------------------
Now is at:
java version "1.7.0_91"
OpenJDK Runtime Environment (IcedTea 2.6.3) (7u91-2.6.3-0ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 24.91-b01, mixed mode)
javac 1.7.0_91
xcz@xcz-OptiPlex-3020:~$
xcz@xcz-OptiPlex-3020:~$
xcz@xcz-OptiPlex-3020:~$
2、需要用到下面2个脚本完成
脚本1:/home/xcz/bin/update-alternatives-exp.sh
#!/usr/bin/expectset VERSION [lindex $argv 0]set PASSWORD "123456"spawn sudo update-alternatives --config javaexpect {"assword" {send "$PASSWORD\n"send_user "\n"exp_continue}"selection number" {send "$VERSION\n"send_user "$VERSION\n"}}spawn sudo update-alternatives --config javacexpect {"assword" {send "$PASSWORD\n"send_user "\n"exp_continue}"selection number" {send "$VERSION\n"send_user "$VERSION\n"}}interact
脚本2:/home/xcz/bin/switch_jdk.sh
#!/bin/bashif [ $# -ne 1 ]thenecho $#echo "usage:"echo "switch_jdk.sh java_version(7 or 8)"echo "---------------------------------------------------"echo "Now is at:"java -versionjavac -versionexitfiif [ $1 = "version" ]thenjava -versionjavac -versionexitfiif [ $1 = "7" ]thenecho "switch to java 7..."/home/xcz/bin/update-alternatives-exp.sh 1elif [ $1 = "8" ]thenecho "switch to java 8..."/home/xcz/bin/update-alternatives-exp.sh 2elseecho "Warning: not found java version $1"exitfiecho "---------------------------------------------------"echo "Now is at:"java -versionjavac -version
- 写了个shell脚本自由切换openjdk7和openjdk8
- Ubuntu系统下切换Openjdk7和Openjdk8
- Ubuntu14.04 安装openjdk7和openjdk8与切换
- 写了个小shell脚本检测MySQL
- Linux学习日志(11))- 写个切换目录的小shell脚本
- ubuntu将openjdk7升级到openjdk8
- ubuntu将openjdk7升级到openjdk8
- ubuntu将openjdk7升级到openjdk8
- ubuntu将openjdk7升级到openjdk8
- 自己写的第一个shell脚本
- Ubuntu安装、切换openjdk8
- 写了个监控网络流量的脚本
- 自已写了个python脚本
- 写个关于使用cocostudio Armature实现动画自由切换的小demo
- shell 脚本切换用户
- 写了个shell,吐血的同时,感受到了awk 和sed的强大
- 写了个Python脚本 帮助更新Android工程里面的gradle, android和依赖版本
- 写了一个解、压缩文件的shell脚本
- LeetCode:DFS,BFS
- Android通用网络请求解析框架.5(使用框架)
- UVM Brief history @ 2017
- 日常总结
- nginx的日志切割
- 写了个shell脚本自由切换openjdk7和openjdk8
- ARM 移植 PPPD
- d3d坐标系与绘制基本图元
- IOS学习总结--Android转IOS的福音
- 秒杀抢购思路以及高并发下数据安全
- Git如何切换远程仓库地址
- 绑定服务的用法
- HDU 1166 敌兵布阵 【线段树入门题,单点更新,结构题数组】
- 用root直接登入ubuntu 14_04