Mac Ventura下为Android Studio Iguana与JMeter配置不同版本Java
解决Mac下同时使用Java21(Android Studio)和Java8(JMeter)的配置问题
一、纠正export JAVA_HOME命令的语法错误
你之前的命令报错是因为未使用命令替换语法,正确写法需用$()包裹/usr/libexec/java_home -v 1.8,让Shell先执行该命令并将输出赋值给JAVA_HOME:
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export PATH=$JAVA_HOME/bin:$PATH
执行后可通过java -version验证是否已切换到Java 8。
二、临时启动JMeter的方法
打开终端按以下步骤操作:
- 先用上述正确命令切换到Java 8环境
- 进入JMeter的bin目录,执行启动脚本:
cd /你的JMeter安装路径/bin ./jmeter.sh
(双击ApacheJMeter.jar无效是因为系统默认用Java21运行,而JMeter不兼容该版本,因此建议用脚本启动)
三、修改JMeter启动脚本,默认使用Java8
找到JMeter安装目录下的bin/jmeter.sh(或bin/jmeter)文件,用文本编辑器打开,在文件开头添加以下内容:
# 强制JMeter使用Java8 JAVA_HOME=$(/usr/libexec/java_home -v 1.8) export JAVA_HOME
保存后,以后直接运行该脚本就能用Java8启动JMeter,无需每次手动切换环境。
四、配置别名快速切换Java版本(适配多场景使用)
Mac Ventura默认使用Zsh,编辑~/.zshrc文件,添加以下别名:
# 切换到Java8 alias java8='export JAVA_HOME=$(/usr/libexec/java_home -v 1.8) && export PATH=$JAVA_HOME/bin:$PATH' # 切换到Java21 alias java21='export JAVA_HOME=$(/usr/libexec/java_home -v 21) && export PATH=$JAVA_HOME/bin:$PATH'
保存后执行source ~/.zshrc使配置生效。之后需要用Java8时输入java8,用Java21时输入java21,再启动对应软件即可。
内容的提问来源于stack exchange,提问作者Алексей
相关产品推荐
相关产品推荐

