[展讯项目] 多个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 进行交流得到帮助,获取学习资料
重新优化的方法已经通过展讯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 进行交流得到帮助,获取学习资料
相关文章推荐
- eclipse切换项目的jdk版本的方法
- 多个JDK版本的快速切换方法
- 编译服务器切换JDK版本方法
- 一种利用Cmake,使得低版本Visual Studio IDE快速运行高版本VS项目的方法~
- mac下多个php版本快速切换的方法
- mac下多个php版本快速切换的方法
- 安装多个版本JDK后使用时的切换方法总结
- Win8.1快速切换不同账户的方法无需注销或者重启电脑
- windows下更新环境变量不需要重启系统快速生效的方法(原理篇)
- ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- 在Centos下用alternatives命令切换各个版本的jdk的方法
- Mac系统不同jdk版本切换方法
- 在Centos下用alternative命令切换各个版本的jdk的方法
- 【转】ubuntu 配置 java jdk1.8 环境,增加多版本 jdk 和切换方法
- 关于安装了两个版本的JDK tomcat不能重启的解决方法
- Mac 系统不同jdk版本切换方法
- Ubuntu切换jdk版本的方法
- Win8.1系统无需注销重启就可快速切换不同账户方法详解
- mac os快速切换多个PHP版本的方法
- Eclipse4.4.2及以上版本中快速打开项目所在文件夹的方法