前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mac环境增加jdk版本选择池

mac环境增加jdk版本选择池

原创
作者头像
wendell.louii
修改2020-09-09 15:03:50
7351
修改2020-09-09 15:03:50
举报
文章被收录于专栏:人人都会压测人人都会压测

背景

伙伴发来jmeter脚本,用jmeter打开时报错如图:

查资料时,普遍指向jmeter的版本问题?

下载低版本jmeter版本4.0后,打开提示默认的jdk1.8不支持,所以需要安装jdk1.6。

问题

jdk1.8环境使用率在80%以上,jdk1.6使用率低于20%,那我该怎么配置才能做到随时切换呢?

解决办法

3.1 首先找到默认jdk1.8的JAVA_HOME环境变量在哪个文件中设置的,我自定义安装1.6后修改下指向路径即可。

使用命令:sudo / -name "*" | xargs grep "JAVA_HOME" 查找所在文件,结果:没有找到。

3.2 先安装jdk1.6后,在主用户的环境变量搜索路径文件 ~/.bash_profile 中强行设置:

下载jdk1.6: https://support.apple.com/kb/DL1572?locale=zh_CN

安装: 报错!提示已有高版本的jdk安装,无法安装低版本jdk。

解决办法:参考https://blog.csdn.net/nino/article/details/104778375/

3.2.1 挂载安装文件

hdiutil mount ~/Download/JavaForOSX.dmg

3.2.2

pkgutil --expand /Volumes/Java\ for\ macOS\ 2017-001/JavaForOSX.pkg ~/soft/tmp/setup

解压后的文件
解压后的文件

3.2.3 改判断文件,让高版本判断失效

sed -i '' 's/return false/return true/g' ~/soft/tmp/setup/Distribution

3.2.4 重新打包

pkgutil --flatten ~/soft/tmp/setup ~/soft/jdk1.6/Java.pkg

修改后重新打包的jdk
修改后重新打包的jdk

3.2.5 双击安装

安装后查看mac系统现有的jdk:

存在两个版本
存在两个版本

3.3 写jdk选择池

vi ~/.bash_profile 中添加:

3.4 验证jdk版本选择

将jdk分别改为1.6 和1.8
将jdk分别改为1.6 和1.8
全局宏定义切换
全局宏定义切换

总结

一些比较早的程序按照jdk1.6编译,联想到很多程序也会涉及到新旧版本兼容性问题,所以:

1.如果是本地自用就可以给每个业务域的环境写一个单独的配置,在~/.basrc或~/.bash_profile 设置关键字key引入即可;

2. 如果是多机、多人协作,考虑做一套云插件版本池/云环境适配服务器,这样在CI、CD中实时处理版本、可控制版本兼容性问题,可以提高很多效率。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 背景
  • 问题
  • 解决办法
    • 3.1 首先找到默认jdk1.8的JAVA_HOME环境变量在哪个文件中设置的,我自定义安装1.6后修改下指向路径即可。
      • 3.2 先安装jdk1.6后,在主用户的环境变量搜索路径文件 ~/.bash_profile 中强行设置:
        • 3.4 验证jdk版本选择
        • 总结
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档