Mac下多个jdk自由切换

1.缘由,某些场合下需特别配置jdk,如最近学习遇到 annotation注解支持jdk1.5以上版本,而我用的jdk1.8,导致tomcat启动失败,提示降低jdk版本到1.7,1.6

2.搜索mac下可否多个jdk共存,得到如下方法

3.

3.1 打开terminal,输入命令:open .bash_profile,打开下图编辑器

3.2配置jdk环境
export JAVA_6_HOME=/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export JAVA_7_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home

3.3 #创建默认的jdk版本

export JAVA_HOME=$JAVA_6_HOME

3.4#创建alias命令,实现动态切换

alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk7='export JAVA_HOME=$JAVA_7_HOME'
alias jdk6='export JAVA_HOME=$JAVA_6_HOME'

3.5保存并退出编辑器

3.6 在terminal中输入命令:source .bash_profile 使配置生效

3.7验证配置与切换

在terminal中 输入  jdk6,再输入java -version 查看当前版本即可实现动态切换,jdk7,jdk8同样。

 

 

 

posted @   brave-sailor  阅读(197)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
历史上的今天:
2015-03-06 Android 教你打造炫酷的ViewPagerIndicator 不仅仅是高仿MIUI
2015-03-06 Android-layout的横竖屏处理
2015-03-06 android 强制设置横屏 判断是横屏还是竖屏
2015-03-06 核心基础以及Fragment与Activity传递数据完整示例
2015-03-06 Android强制设置横屏或竖屏
点击右上角即可分享
微信分享提示