Max OS X下关于JDK的那些事 - 椰子船长
关于安装
在OS X 10.7之前系统都是自带JDK的,版本是1.6,但之后就没有了,需要自己安装。安装的过程就不说了。主要说一下安装目录:
JDK1.6
/System/Library/Java/JavaVirtualMachines/1.6.0.jdkJDK1.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