OSX下JDK版本一键切换

  • A+
所属分类:WooYun-Zone

现在经常遇到一些事情需要不同的 JDK 环境. 比如编译 android4.4源码要 JDK6 ,编译 jd 需要 jdk8.这个时候要是能一键切换就能方便很多.

俺用的 zsh 然后编辑器是 mate.所用用以下操作

» mate ~/.zshrc

在文件中加入

#JDK版本切换

export JAVA_6_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home

export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home

export JAVA_HOME=$JAVA_8_HOME

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'

alias jdk7='export JAVA_HOME=$JAVA_7_HOME'

alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

然后命令行输入对应了 jdk6 /jdk7 /jdk8 就会得到相应环境

如果没有啥编译操作,仅仅用到 jre的话用符号链接就也能方便不少

» l /usr/bin | grep java

lrwxr-xr-x     1 root   wheel    74B  9  7 01:16 java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java

lrwxr-xr-x     1 root   wheel    70B  8  4 16:50 java6 -> /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java

lrwxr-xr-x     1 root   wheel    72B  8 14 17:04 java7 -> /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/bin/java

lrwxr-xr-x     1 root   wheel    73B  8  4 16:45 java8 -> /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

这样程序需要什么版本的 jre,就可以输入对应的  java6  java7 java8 来操作~

  1. 1#

    南哥 (<///////////////////////>) | 2015-09-08 16:07

    这个问题交给楼下来回答。

  2. 2#

    瘦蛟舞 | 2015-09-08 16:12

    @南哥 =-= 南哥..专注灌水~

  3. 3#

    南哥 (<///////////////////////>) | 2015-09-08 16:14

    @瘦蛟舞 这个问题真解决不了,如果会的话,早装逼模式启动了。。

  4. 4#

    纷纭 (:-)) | 2015-09-08 16:14

    kali2.0  zsh 路过。。

  5. 5#

    南哥 (<///////////////////////>) | 2015-09-08 16:15

    @瘦蛟舞 好吧,其实我真的是来灌水的

  6. 6#

    瘦蛟舞 | 2015-09-08 16:32

    @南哥 你仿佛在逗我笑…

  7. 7#

    南哥 (<///////////////////////>) | 2015-09-08 16:38

    @瘦蛟舞 你是要杀我还是要睡我

  8. 8#
    感谢(1)

    fate0 (我在未来等你) | 2015-09-08 17:40

    try jenv

  9. 9#

    金枪银矛小霸王 (勿忘初心:)) | 2015-09-08 18:37

    @瘦蛟舞 win下呢?大牛我能加你的qq么..:)

  10. 10#

    瘦蛟舞 | 2015-09-08 19:30

    @金枪银矛小霸王 没有 bash 的话感觉应该不成…估计得手动去 ui 界面设置环境变量的 java_home…

  11. 11#

    瘦蛟舞 | 2015-09-08 19:32

    @fate0 看着好麻烦的样子.

  12. 12#

    瘦蛟舞 | 2015-09-08 19:32

    @金枪银矛小霸王 你发我你的 qq 吧.

  13. 13#

    金枪银矛小霸王 (勿忘初心:)) | 2015-09-08 21:54

    @瘦蛟舞 我在Ubuntu在虚拟机上。然后。Android虚拟机运行不了- -说我什么DHCP配置错误。。。我一看都已经是好的了。还是开不了。。所以我就在win下了。。。好麻烦的说

  14. 14#

    Nicky (安卓安全中文站 www.droidsec.cn) | 2015-09-08 22:20

    编绎android源码好多坑  光下载就用了几天

  15. 15#

    寂寞的瘦子 (傻逼了。。) | 2015-09-08 23:44

    看看我大gentoo。。
    OSX下JDK版本一键切换
    哈哈哈。

  16. 16#

    瘦蛟舞 | 2015-09-09 09:48

    @寂寞的瘦子 斯国一…

  17. 17#

    看风者 | 2015-09-09 10:03

    不错,之前我都是用不同虚拟机快照~~

  18. 18#

    小荷才露尖尖角 (from doc to code) | 2015-09-09 19:29

    我是在sbin目录下建不同版本的软链接

  19. 19#

    瘦蛟舞 | 2015-09-10 10:06

    @小荷才露尖尖角 我开始也只是建了 java 和 javac 以及 javadoc 的符号链接…后来发现不只是这么简单…还有很多…还是变 java_home 来的干脆.

  20. 20#

    瘦蛟舞 | 2015-12-18 18:39

    @小荷才露尖尖角 10.11 安全策略提升,已经不允许在/usr/bin 目录下创建软连接了.