“ Mac电脑安装多个JDK版本 ”
在日常的系统开发过程中,不同系统需要安装不同版本的jdk来实现不同框架的需求,今天就为大家分享如何在mac电脑上安装多个版本的jdk。 由于mac系统不像widows和Linux一样,可以通过安装包的形式,直接解压安装。mac必须通过引导程序进行安装,很多人误以为会对原本的jdk影响。其实配置相当简单。
1.下载jdk
在Oracle官网上下载不同版本的jdkhttps://www.oracle.com/java/technologies/downloads/ 当前有2个长期支持版jdk8和 jdk17。 如果当前系统上已经安装了jdk8 ,我们想要再安装一个jdk17。则在上述网页上下载 jdk17 的安装包,比如jdk-17.0.6_osx-x64_bin.dmg。
2.安装jdk
运行此安装包,进行安装。安装后会发现两个jdk被安装在/Library/Java/JavaVirtualMachines目录下
现在已经安装了2个版本的jdk,但是怎么确定当前生效的是哪个版本呢?或者说怎么切换这两个版本呢?配置方法如下 打开终端,cd到个人根目录下。 如果当前使用的shell是zsh就编辑或新建.zshrc文件,如果是bash就编辑或新建.bashrc文件。(ps:shell也可配置在.bash_profile文件中,没有自己创建即可。.bash_profile 中修改环境变量只对当前窗口有效,而且需要 source ~/.bash_profile才能使用.zshrc 则相当于 windows 的开机启动的环境变量。你也可以在 .zshrc 文件中加一行 source .bash_profile 解决需要 source 才能使用的问题) 在上述rc文件中添加如下配置
(注此图为我本机环境变量配置,jdk配置copy下边内容即可,注意不要将自己电脑的其他环境变量配置覆盖
JAVA_HOME_8=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
JAVA_HOME_17=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
JRE_HOME=$JAVA_HOME/jre
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME=$JAVA_HOME_8
export JRE_HOME
export PATH
export CLASSPATH
alias jdk8="export JAVA_HOME=$JAVA_HOME_8"
alias jdk17="export JAVA_HOME=$JAVA_HOME_17"
我们定义了2个别名jdk8和jdk17。默认配置的是jdk8,如果要切换jdk17,则在终端中执行命令jdk17。如果要切换回jdk8,则执行命令jdk8。 如果想确定当前配置的是哪个版本,可以执行命令java -version进行查看。
4.在idea环境下jdk的切换
推荐阅读
每日一言
"<!doctype html> <html lang="Zh-cn"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="robots" content="noindex,nofollow"> <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"/> <meta name="renderer" content="webkit"> <title>您请求的文件不存在!</title> <link type="text/css" rel="stylesheet" href="https://www.oick.cn/css/404.css" /> <link rel="shortcut icon" href="http://www.oick.cn/favicon.ico" type="image/x-icon" /> </head> <body> <div id="wrap"> <div> <img src="https://www.oick.cn/imgs/404.png" alt="404" /> </div> <div id="text"> <strong> <span></span> <a href="javascript:history.back()">返回上一页</a> </strong> </div> </div> <div class="animate below"></div> <div class="animate above"></div> </body> </html>"