本篇将阐述在MacOSX下安装各版本JDK的方式以及配置。
目录:
1.JDK1.6
2.MacOSX 10.10 Yosemite + JDK1.7
3.MacOSX 10.10 Yosemite + JDK1.8
4.环境变量配置
5.参考资料
1.JDK1.6
因历史遗留问题,MacOSX许多传统软件需要Java 6 Runtime支持,下载链接:https://support.apple.com/kb/DL1572?locale=zh_CN
下载安装后,JDK路径为/System/Library/Java/JavaVirutalMachines/1.6.0.jdk
2.MacOSX 10.10 Yosemite + JDK 1.7
Oracle JDK 1.7 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html
下载安装后,JDK路径为/Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk
注:如果在yosemite打开时后会发现没有办法安装:
先使用pkgutil解压jdk包
例如:pkgutil --expand /Volumes/JDK 7 Update 75/JDK 7 Update 75.pkg /tmp/JDK7.unpkg
然后编辑/tmp/JDK7/Distribution,修改pm_install_check函数,将return false改为return true,保存退出。
最后执行打包命令
pkgutil --flatten /tmp/JDK7.unpkg
重新执行安装文件,即可完成JDK安装。
3.MacOSX 10.10 Yosemite + JDK 1.8
Oracle JDK 1.8 下载链接:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
下载安装后,JDK路径为/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk
4.配置环境变量
MacOSX一般使用bash作为默认shell,环境变量文件的加载顺序为:/etc/profile,/etc/paths;~/.bash_profile,~/.bash_login,~/.profile;~/.bashrc。/etc/profile和/etc/paths是系统级别的,系统启动就会自动加载,后面几个是用户级别的环境变量。~/.bash_profile,~/.bash_login,~/.profile按照从前往后的顺序读取,如果前一个文件存在,后面的就会被忽略不读取。~/.bashrc是bash shell打开的时候载入的。
~/.bashrc参考:
1 # 设置 JDK 6 2 export JAVA_6_HOME=$(/usr/libexec/java_home -v 1.6) 3 # 设置 JDK 8 4 export JAVA_8_HOME=$(/usr/libexec/java_home -v 1.8) 5 #默认JDK 8 6 export JAVA_HOME=$JAVA_8_HOME 7 #alias命令动态切换JDK版本 8 #alias jdk6="export JAVA_HOME=$JAVA_6_HOME" 9 #alias jdk8="export JAVA_HOME=$JAVA_8_HOME" 10 export CLASSPATH=.:${JAVA_HOME}/lib/dt.jar:${JAVA_HOME}/lib/tools.jar 11 export PATH=${PATH}:${JAVA_HOME}/bin
注:JAVA_HOME可以使用原始的JDK路径配置,例如JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_60.jdk/Content/Home,但在MacOSX下可以简单用/usr/libexec/java_home来获取当前JDK路径。
5.参考资料
5.1.http://www.th7.cn/system/mac/201409/70274.shtml