在Mac OS X上安装Java多个版本
当前默认在Mac OS X上安装JAVA版本是最新的1.8.0_66-b17
,但是也遇到有应用程序需要使用比较早期的JAVA版本。所以需要在Mac OS X上安装不同的JDK版本。
主要有两种方法:
使用Homebrew管理多个java版本
卸载最新的JAVA,然后先安装低版本JAVA再安装高版本JAVA,通过
java_home
来切换不同的JAVA版本。
使用java_home
切换JAVA版本
java_home
切换JAVA版本首先卸载系统中已经安装的最新版本的
1.8.0_66-b17
在Mac上卸载Java 需要执行以下步骤
在Terminal终端中执行以下命令
上述方法和How can I uninstall Java on Mac (and reinstall Apple’s Java 6)?中通过Finder找到
JavaAppletPlugin.plugin
进行删除是一样的效果。
上述命令只是删除了plugin
和System Perference
中的控制项,实际执行程序并没有删除。删除执行程序的方法参考Removing Java 8 JDK from Mac
上述方法删除彻底,此时再执行
java -version
时,OS X会引导去Oracled Java安装的下载网站(已经不再提供Java 6的下载)
安装Java版本
1.7.0_80-b15
,安装完成后执行java -version
可以看到当前版本是1.7.0_80-b15
再次安装Java版本
1.8.0_66-b17
安装完成后执行
java -version
可以看到版本现在切换到了1.8.0_66-b17
。不过,此时系统中实际已经安装了2个版本的JDK,下面我们要设置多版本切换。检查当前系统安装的Java版本
可以看到输出有两个版本
设置终端中通过
java7
命令和java8
命令来切换环境([Mac OS X and multiple Java versions](/Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home))
在~/.bash_profile
中添加设置
然后就可以通过命令java7
或者java8
来切换环境,切换环境后,再在终端中执行java
命令就会对应使用指定的Java版本。
通过
java_home
方法可以切换终端中执行的java版本,但是无法影响图形应用程序执行的java版本。
使用homebrew
管理java多版本
homebrew
管理java多版本未实践 记录供参考 Mac OS X and multiple Java versions
安装homebrew
安装homebrew
jenv
安装
homebrew-cask
查看当前版本
安装需要的java版本
使用
jenv
管理版本
使用
/usr/libexec/java_home -verbose
来检查系统安装的JDK版本
参考
Multiple Versions of Java on OS X Mavericks 这个文档提供了在终端中切换Java的方法(但是不影响图形界面运行java程序)
图形界面运行java程序指定java版本需要一些hack - * Multiple Versions of Java on OS X Mavericks 不过我没有实践成功(没有理解方法)
Last updated