Max OS X下关于JDK的那些事

关于安装

在OS X 10.7之前系统都是自带JDK的,版本是1.6,但之后就没有了,需要自己安装。安装的过程就不说了。主要说一下安装目录:

  1. JDK1.6
    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk

  2. JDK1.7 或者1.8
    /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk

/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk

可以看出不同的版本,安装目录是不同的

关于多版本的管理

现在JDK的版本比较多,企业开发一般都选择比较稳定的版本(1.6或者是1.7)。但如果自己想尝试以下新的功能那么就要安装1.8。比如说tomcat 8就要求JDK的最低版本就是1.8。所以单一的JDK已经不能满足要求。这里推荐两种多版本管理的方式
推荐方式A

    vi .bash_profile  
    //输入以下内容
    //设置JDK1.6
    export JAVA_6_HOME = '/usr/libexec/java_home -v 1.6'
    //设置JDK1.7
    export JAVA_7_HOME = '/usr/libexec/java_home -v 1.7' 
    //设置JDK1.8
    export JAVA_8_HOME = '/usr/libexec/java_home -v 1.8'
    
    //设置默认的JDK为1.6
    export JAVA_HOME = $JAVA_6_HOME 
    
    //alias命令,动态切换JDK的版本
    alias jdk6 = "export JAVA_HOME = $JAVA_6_HOME"
    alias jdk7 = "export JAVA_HOME = $JAVA_7_HOME"
    alias jdk8 = "export JAVA_HOME = $JAVA_8_HOME"  
    //说明:默认设置的JDK是1.6,在命令行中输入jdk6或者jdk7或者jdk8可以切换到对应的JDK版本,通过java -version查看。

推荐方式B
安装jenv,它是一个JDK版本管理工具,但它本身不具有下载安装JDK的功能,所以下载和安装的活还必须我们来做。jenv的教程:http://www.jenv.be/

其他有用的命令

Mac OS X10.5之后,应该使用/usr/libexec/java_home命令来确定JAVA_HOME

    //查看默认JDK的安装路径
    /usr/libexec/java_home
    //查看JDK 1.6的安装路径
    /usr/libexec/java_home -v 1.6

这篇文章讲的很清楚,描述了mac下java命令的来龙去脉
http://blog.csdn.net/davidhsing/article/details/8297105

    原文作者:852774731
    原文地址: https://segmentfault.com/a/1190000004036754
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞