网站首页 > 技术文章 正文
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版本
猜你喜欢
- 2024-11-09 Mac Arm64 版本 java 11 SDK 提升SpringBoot 项目编译速度10秒 以上
- 2024-11-09 第二章 感受Mac 之美-惊艳从Mac 外设开始,一周后的使用感受
- 2024-11-09 DBeaver for Mac(数据库管理) mac数据库管理软件
- 2024-11-09 Mac下安装 JDK17 mac下安装pe
- 2024-11-09 产品经理MacBook软件清单-20个实用软件
- 2024-11-09 Mac OS安装部署Sonarcube mac安装swoole
- 2024-11-09 在Mac上安装Apache Spark最新版本
- 2024-11-09 这些苹果Mac os的彩蛋,你知道几个?
- 2024-11-09 Mac下快速部署Docker和K8S开发环境
- 2024-11-09 MacOS 系统中如何安装多个版本JDK并进行自由切换
你 发表评论:
欢迎- 05-10如何优化数据库和前端之间的交互?
- 05-10前端代码优化小秘籍(前端优化24条建议)
- 05-10VS Code当中的15个神仙插件,值得收藏
- 05-10如何自己开发一个Google浏览器插件?
- 05-10前端流行框架Vue3教程:14. 组件传递Props效验
- 05-10吃了一年的SU,最好用的插件都在这了
- 05-10前端必看!这款神器让网站界面告别千篇一律
- 05-10程序员请收好:10个非常有用的 Visual Studio Code 插件
- 最近发表
- 标签列表
-
- 前端设计模式 (75)
- 前端性能优化 (51)
- 前端模板 (66)
- 前端跨域 (52)
- 前端md5加密 (49)
- 前端路由 (55)
- 前端数组 (65)
- 前端定时器 (47)
- 前端懒加载 (45)
- 前端接口 (46)
- Oracle RAC (73)
- oracle恢复 (76)
- oracle 删除表 (48)
- oracle 用户名 (74)
- oracle 工具 (55)
- oracle 内存 (50)
- oracle 导出表 (57)
- oracle查询数据库 (45)
- oracle约束 (46)
- oracle 中文 (51)
- oracle链接 (47)
- oracle的函数 (57)
- mac oracle (47)
- 前端调试 (52)
- 前端登录页面 (48)
本文暂时没有评论,来添加一个吧(●'◡'●)