Mac如何优雅地配置Java开发环境
一、准备
确保已安装Homebrew
命令行复制如下命令即可安装Homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh)"
二、安装并配置JDK
2.1 安装OpenJDK
brew search openjdk
,查看版本信息(如下图)
brew info openjdk@8
,查看openjdk@8的安装描述信息
- Dependencies: 安装openjdk@8需要依赖其他package
- Analytics: openjdk@8现阶段的安装统计相关信息
brew install openjdk@8
,开始安装
此过程若提示安装失败可以尝试Homebrew更换为国内镜像源 --> 教程传送门
如上图所示,openjdk@8就安装好了。
2.2 配置JDK
Mac下让安装的JDK生效及可识别需要如下几步操作:
-
执行如下命令:
sudo ln -sfn /usr/local/opt/openjdk@8/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-8.jdk
-
检查
tree /Library/Java
-
执行
/usr/libexec/java_home
至此基本配置完成,查看一下安装好的Java版本。
三、开发工具IDEA
下载链接传送门:IntelliJ IDEA
四、最后
回归主题,这种办法安装后的优雅性体现为如下两点:
-
执行如下命令,即可自动卸载。
brew uninstall openjdk@8
-
在安装了多版本jdk后,可以优雅地快速进行版本切换。
以安装jdk8和jdk11为例
➜ ~ tree /Library/Java /Library/Java ├── Extensions └── JavaVirtualMachines ├── openjdk-11.jdk -> /usr/local/opt/openjdk@11/libexec/openjdk.jdk └── openjdk-8.jdk -> /usr/local/opt/openjdk@8/libexec/openjdk.jdk 4 directories, 0 files
设置JAVA_HOME
/usr/libexec/java_home
可以指定JDK版本,如下:➜ ~ /usr/libexec/java_home -v1.8 /usr/local/Cellar/openjdk@8/1.8.0+282/libexec/openjdk.jdk/Contents/Home ➜ ~ /usr/libexec/java_home -v11 /usr/local/Cellar/openjdk@11/11.0.9/libexec/openjdk.jdk/Contents/Home
基于此特性可以采用如下策略:
export JAVA_HOME=$(/usr/libexec/java_home -v11) export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8) export JAVA_11_HOME=$(/usr/libexec/java_home -v11) alias java8='export JAVA_HOME=$JAVA_8_HOME' alias java11='export JAVA_HOME=$JAVA_11_HOME'
至此基于alias就可以实现一个Terminal实例下的JDK版本切换。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效