關於多個jdk版本配置時遇到的問題和解決方案

背景:如今編譯不一樣的Android版本會須要用到不一樣的jdk版本,通常每一個服務器都應該有六、七、8三個版本的jdk存在,這樣編譯不一樣版本的jdk必然須要涉及到不一樣的jdk版本的切換問題html

必需要懂得基礎知識:java

一、linux下的命令都是一個可執行的程序,在咱們執行這個命令的時候例如ls,系統就會按照PATH的值區進行搜索,找到第一個路徑下包含這個命令的程序爲止linux

二、使用不一樣版本的命令切換例如java,這時候大部分的作法是利用軟鏈接進行實現ubuntu

ln -s 命令 /usr/sbin/命令

如下轉自博客:http://www.jb51.net/LINUXjishu/502702.htmlbash

使用alternatives實現版本切換的方法以下:服務器

1. 查看相應的jdk是否在 ubuntu的jdk菜單裏,查看:
update-alternatives --config java
update-alternatives --config javacjvm

2.若是沒有在菜單裏能夠以下方式添加:
update-alternatives --install /usr/bin/java java /usr/lib/jvm/java/jdk1.6.0_12/bin/java 300
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java/jdk1.6.0_12/bin/javac 300
 注意:jdk1.6.0_12 版本不一樣會有變更.net

3.sudo update-alternatives --config java
sudo update-alternatives --config javac
選擇序號,回車便可;
4.而後java -version,javac -version查看當前jdk版本htm

 

可是使用alternatives須要sudo超級權限,也就是說這種切換是一種全局切換,同修改~/.bashrc或/etc/profile同樣,一次操做,全局有效。若是沒有超級權限怎麼辦?博客

設置環境變量linux提供了export命令,該命令的修改只對當前終端有效。

相關文章
相關標籤/搜索