当前位置:WooYun(白帽子技术社区) >> 移动终端安全 >> OSX下JDK版本一键切换

OSX下JDK版本一键切换

瘦蛟舞 (科普是一种公益行为) | 2015-09-08 16:05

现在经常遇到一些事情需要不同的 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。。
    QQ图片20150908234457.png
    哈哈哈。

  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 来的干脆.

添加新回复

登录 后才能参与评论.

WooYun(白帽子技术社区)

网络安全资讯、讨论,跨站师,渗透师,结界师聚集之地

登录