Mac上JDK的版本爲1.8,編譯AOSP時發現須要JDK 1.7。想找一種比較容易切換JDK版本的方式,通過一番Google發現Jenv比較合適。
安裝Jenv至少有三種方式:
- $ git clone https://github.com/gcuisinier/jenv.git ~/.jenv
- $ curl -L -s get.jenv.io | bash
- $ brew install jenv
我是用第三種方式安裝的。
安裝後運行
jenv doctor
報了兩個錯誤。
1.相似於:
Jenv is not loaded in your $shell"
To fix : \tcat eval "$(jenv init -)" >>' $profile
說明在.bash_profile中缺乏相應的配置。
$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile
$ echo 'eval "$(jenv init -)"' >> ~/.bash_profile
直接寫入配置便可fix這個錯誤;
2.相似於:
Java binary in path is not in the jenv shims.
Please check your path, or try using `jenv add /path/to/java/home`.
找到Mac下JDK的位置(/Library/Java/JavaVirtualMachine/jdk1.7.0_79.jdk/Contents/Home),運行jenv add加入。
jenv doctor返回所有正確後進行下一步操做。運行相似jenv global jdk1.7.0_79.jdk的命令便可自由切換版本。
Reference:
- [Github](https://github.com/gcuisinier/jenv)
- [jenv](http://jenv.io/)java