Mac OS X JAVA多版本并存

Mac OS X JAVA多版本并存上述命令只是删除了plugin和System Perference中的控制项,实际执行程序并没有删除。

大家好,欢迎来到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

(0)
上一篇 2024-09-12 05:36
下一篇 2024-09-12 17:26

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信