您的位置:首页 > 运维架构 > Shell

[展讯项目] 多个jdk版本的快速切换方法,不需要重启shell

2016-08-19 11:28 411 查看
下面的方法有些问题,稍后我重新整理一下,大家暂时不要使用下面方法。

重新优化的方法已经通过展讯4.4 mtk4.4和展讯5.1之间的来回切换编译,均能正常通过编译最终优化的结果只需一行命令就可以切换整个编译环境,不会出现之前的gcc编译错误。

第一步:删除之前的jdk软连接

1. /etc/alternatives

2. ll java* lrwxrwxrwx 1 root root 34 Aug 31 22:05 java -> /usr/lib/java/jdk1.6.0_38/bin/java* lrwxrwxrwx 1 root root 35 Aug 31 22:05 javac -> /usr/lib/java/jdk1.6.0_38/bin/javac* lrwxrwxrwx 1 root root 45 Jun 23 14:22 javadoc -> /usr/lib/jvm/java-7-openjdk-amd64/bin/javadoc*

lrwxrwxrwx 1 root root 55 Jun 23 14:22 javadoc.1.gz -> /usr/lib/jvm/java-7-openjdk-amd64/man/man1/javadoc.1.gz

lrwxrwxrwx 1 root root 43 Jun 23 14:22 javah -> /usr/lib/jvm/java-7-openjdk-amd64/bin/javah*

lrwxrwxrwx 1 root root 53 Jun 23 14:22 javah.1.gz -> /usr/lib/jvm/java-7-openjdk-amd64/man/man1/javah.1.gz

lrwxrwxrwx 1 root root 43 Jun 23 14:22 javap -> /usr/lib/jvm/java-7-openjdk-amd64/bin/javap*

lrwxrwxrwx 1 root root 53 Jun 23 14:22 javap.1.gz -> /usr/lib/jvm/java-7-openjdk-amd64/man/man1/javap.1.gz

lrwxrwxrwx 1 root root 24 Aug 27 15:48 javaws -> /etc/alternatives/javaws

这样会列出所有java相关的软连接,使用如下命令将逐条删除

sudo update-alternatives --remove java /usr/lib/java/jdk1.6.0_38/bin/java

参数以第一条为例,剩余项目类似

PS:执行这一步是会发现 后面的地址是1.7.0.79的jdk,将其路径记住,后面会使用到

第二部 设置jdk目录的快捷方式

sudo update-alternatives --install /usr/bin/jdk jdk /home/xupan/jvm/jdk1.6.0_38 50 sudo update-alternatives --install /usr/bin/jdk jdk /home/xupan/jvm/jdk1.7.0_79 50

以上两条命令中高亮部分为两个jdk版本的根目录,根据自己实际路径配置,其他内容不变。

第四部 快捷的切换方式

打开自己home下的.bashrc

加入如下内容





 alias jdk='sudo update-alternatives --config jdk' JAVA_HOME=/usr/bin/jdk

CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export JAVA_HOME export CLASSPATH PATH=.:~/bin:$JAVA_HOME/bin:$PATH export PATH





加入后重启一次shell,以后永久生效。

使用方法:任意位置敲入jdk 回车后按提示选择要切换的jdk版本就可以了 如下 是我运行的结果:

xupan@ubuntu:~$ jdk

[sudo] password for xupan:

There are 2 choices for the alternative jdk (providing /usr/bin/jdk).

Selection Path Priority Status

------------------------------------------------------------

0 /home/xupan/jvm/jdk1.6.0_38 50 auto mode * 1 /home/xupan/jvm/jdk1.6.0_38 50 manual mode 2 /home/xupan/jvm/jdk1.7.0_79 50 manual mode

Press enter to keep the current choice , or type selection number: 1 xupan@ubuntu:~$

对于学习有困难不知道如何提升自己可以加扣:578025144 进行交流得到帮助,获取学习资料


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息