大家好,欢迎来到IT知识分享网。
Mac OS X JAVA多版本并存
使用java_home切换JAVA版本
首先卸载系统中已经安装的最新版本的1.8.0_66-b17
在Mac上卸载Java 需要执行以下步骤 在Terminal终端中执行以下命令
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefpane
上述方法和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
sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper sudo rm -rf /Library/LaunchDaemons/com.oracle.java.JavaUpdateHelper.plist sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
上述方法删除彻底,此时再执行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版本
/usr/libexec/java_home -verbose
可以看到输出有两个版本
Matching Java Virtual Machines (2): 1.8.0_66, x86_64: "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home 1.7.0_80, x86_64: "Java SE 7" /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home /Library/Java/JavaVirtualMachines/jdk1.8.0_66.jdk/Contents/Home
- 设置终端中通过java7命令和java8命令来切换环境(Mac OS X and multiple Java versions) 在~/.bash_profile中添加设置 。
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8) export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7) alias java7='export JAVA_HOME=$JAVA_7_HOME' alias java8='export JAVA_HOME=$JAVA_8_HOME' # default java8 export JAVA_HOME=$JAVA_8_HOME
说明: /usr/libexec/java_home -V命令可以查看 然后就可以通过命令java7或者java8来切换环境,切换环境后,再在终端中执行java命令就会对应使用指定的Java版本。 通过java_home方法可以切换终端中执行的java版本,但是无法影响图形应用程序执行的java版本。 使用homebrew管理java多版本 记录供参考 Mac OS X and multiple Java versions
- 安装homebrew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
- 安装homebrew jenv
brew install jenv
- 安装 homebrew-cask
brew install homebrew-cask
- 查看当前版本
brew cask search java
- 安装需要的java版本
brew cask install java7
brew cask install java6
- 使用jenv管理版本
jenv add /Library/Java/JavaVirtualMachines/jdk1.7.0_80.jdk/Contents/Home
- 使用/usr/libexec/java_home -verbose来检查系统安装的JDK版本
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/82638.html