Mac OS 上设置 JAVA_HOME

Mac常用测试工具环境变量配置 mac电脑 常见测试工具的环境变量配置 阅读详情
由于需要,前几天在 OS X 上安装了 Oracle 的 Java 7。安装之后,发现由于我原来设置的 JAVA_HOME 为  /Library/Java/Home ,导致我使用的还是原来苹果提供的 Java 6 而不是刚安装的 Java 7。

网上查了一下,发现网上普遍存在一种不太好的硬编码方式,比如以下这些:

JAVA_HOME=/Library/Java/Home

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home

JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Home

//上面的几个目录其实是等价的链接关系,都指向的是苹果提供的 Java 6

/System/Library/Frameworks/JavaVM.framework/Versions/ 下有多个不同版本的目录,但它们链接的都是 CurrentJDK 目录。总之, 这些Java都是苹果提供的Java,Oracle 或 OpenJDK 提供的 Java 不在此目录中。

因为不同的 Java 版本和不同的 Java 实现可能安装在了不同的目录下,所以 使用硬编码的目录会有如下缺点:
  • 安装或升级新的 Java 后需要重新设置 JAVA_HOME(尤其是带版本号的目录)
  • 无法适应不同的 Java 实现(Apple和Oracle的)

一点历史:过去 Mac 上的 Java 都是由 Apple 自己提供的,只支持到 Java 6,并且OS X 10.7 开始 系统 并不自带(而是可选安装)。后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。

根据苹果的 官方说明,Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME ,而在此之前的版本由于没有这个命令,则应该使用固定的  /Library/Java/Home 目录。

最佳方式是:

export JAVA_HOME=`/usr/libexec/java_home`

另外,你还可以这样用,来选择不同的Java版本:

export JAVA_HOME=`/usr/libexec/java_home -v 1.6` or export JAVA_HOME=`/usr/libexec/java_home -v 1.7`


我安装完 Oracle Java 7后 java_home 命令的各种输出结果是:

默认或指定1.7的输出:

/Library/Java/JavaVirtualMachines/jdk1.7.0_10.jdk/Contents/Home

/usr/libexec/java_home -v 1.6 的输出: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home


一些补充说明:
Java 7 需要 Mac OS X 10.7.3 (Lion) 及以上版本才能安装。
在浏览器中运行Java要求是64位浏览器,所以 不支持 Chrome, Safari 或 Firefox 没问题。

更多内容,比如“如何卸载”、“卸载 Oracle Java 7 后如何还原 Apple Java 6”等,请参考下面这些参考资料:
Mac系统可使用自带工具/usr/libexec/java_home进行JDK多版本管理 摘要:Mac系统可通过/usr/libexec/java_home工具管理多JDK版本,支持Oracle官网或Homebrew安装(如brew install temurin8/11/17)。使用java_home -V查看已安装版本,export命令临时切换版本,修改.zshrc或.bash_profile文件设置永久默认版本(需指定版本号并更新PATH),最后source配置文件生效。该方法无需第三方工具即可实现JDK版本切换。(149字) 阅读详情

相关推荐

cesium加载geoserver的mvt服务

使用mapbox解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示,样式的配置完全服务mapbox的规则。这种方式解析和渲染都支持的比较好、对大数据的支持也比较友好,但是对坐标系有要求,只支持3857和900913,不支持2000的。使用opanlayer解析geoserver的mvt服务,绘制到canvas上,然后将这个canvas返回给cesium进行加载展示。这种方法对坐标系没有要求,支持4490,4326,3857,900913等。

D_bel的博客 2515

【Jmeter学习笔记】01 配置环境

目前Mac环境:macOS 11.3.1 一、安装JDK 1、下载并安装 官网:Java Downloads | Oracle 需要注册一下,Mac的安装包选 jdk-8u321-macosx-x64.dmg 2、配置Java环境变量 (1)打开终端输入“/usr/libexec/java_home -V”,查找Java安装路径,并复制 /usr/libexec/java_home -V (2)终端中输入”vi .bash_profile“修改环境变量: vi .bash...

AliceWu1998的博客 617

Netron显示自定义属性,按属性设置不同节点的颜色

本文介绍了一种让Netron显示自定义颜色的方法,可根据某些属性,调整节点的颜色 需求背景: 在分析AI模型精度误差时,用不同等级的红色,表示误差的大小.可以直观地看到误差的传递关系

Hi20240217的博客 1511

MAC下配置JAVA_HOME

使用工具命令“/usr/libexec/java_home”来定位JAVA_HOME。2、若查不到JAVA_HOME,则可用下面语句插入profile。这就是java home的路径。如果可以看到刚刚配置的PATH则插入成功!5、查看已插入的JAVA_HOME。1、查看已有PATH。

请叫我欢哥哥、 5292

Kylin-Desktop-V10-SP1-General-Release-2303-X86_64-海光版(hygon c86)安装与配置指南

本文提供了在国产海光C86处理器平台上安装与配置Kylin Desktop V10 SP1操作系统的详细指南。内容涵盖从下载专用镜像、制作启动盘、BIOS关键设置、磁盘分区方案,到系统安装后的驱动优化、必备软件安装及常见故障排除,旨在帮助用户顺利完成hygon c86平台的系统部署与优化。

tree的博客 1349

三边定位的最小二乘法运用

已知:条件基站到移动台的距离D,基站的坐标(xi,yi,zi) 求:移动台的坐标(x,y,z) 运用最小二乘法的核心是找到最小二乘法的矩阵形式即 Ax=B 在本次实验中通过三边定位计算得到 A=[A;2*(xi-x1),2*(yi-y1),2*(zi-z1]; %系数矩阵A b=[b;D1^2-Di^2+xi^2+yi^2+zi^2-x1^2-y1^2-z1^2]; %增广矩阵b

qq_26250141的博客 1万+

mac os 默认java home_Mac OS 上设置 JAVA_HOME

Mac OS 上设置 JAVA_HOME由于需要,前几天在 OS X 上安装了 Oracle 的 Java 7。安装之后,发现由于我原来设置的 JAVA_HOME 为 /Library/Java/Home ,导致我使用的还是原来苹果提供的 Java 6 而不是刚安装的 Java 7。网上查了一下,发现网上普遍存在一种不太好的硬编码方式,比如以下这些:JAVA_HOME=/Library/Java/...

weixin_42553471的博客 598

SAR学习笔记后续-phased工具箱介绍

摘要:相控阵雷达介绍,基于仿真对MATLAB中phased工具箱进行了详细介绍

yjh_2019的博客 1万+

在Mac OS系统下,如何设置JAVA_HOME

export JAVA_HOME=$(/usr/libexec/java_home)

martin_liang的专栏 3108

保姆级教程:用Kvaser DB Editor从零创建你的第一个DBC文件(附CAN信号属性详解)

本文提供了一份详细的Kvaser DB Editor教程,指导用户从零开始创建DBC文件,并深入解析CAN信号属性的关键设置。通过步骤清晰的安装指南、信号属性配置详解和实用技巧,帮助工程师和学生快速掌握CAN总线通信的核心工具,提升工作效率。

weixin_27076351的博客 246

【回眸】Tessy 单元测试软件使用指南(三)怎么打桩和指针赋值和测试

本文介绍了当使用Tessy对软件进行单元测试时如何打桩和指针相关测试的注意事项及操作要点,希望能给正在摸索Tessy的网友一点点启发。

啤酒鸭的物联网开发记录博客 1万+

Mac OS查看和设置JAVA_HOME

1, 查看JAVA版本 打开Mac电脑,查看JAVA版本,打开终端Terminal,通过命令行查看笔者的java版本:: bogon:~ donny$ java -version java version "1.7.0_71" Java(TM) SE Runtime Environment (build 1.7.0_71-b14) Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode) 发现已安装Java运行环境。如果你的系统已经

970

避坑指南!YOLO26模型导出/推理常见问题,99%的开发者都踩过

版本锁定:Ultralytics=8.4.2、OpenVINO=2024.0.0、Python=3.10,版本不一致是80%问题的根源;参数对齐:训练/导出/推理的imgsz、归一化、坐标映射必须完全一致,差一步就出错;算子统一:避免自定义算子,优先用YOLO26原生算子(C3k2/PSABlock),确保推理引擎兼容;分步验证:导出后先校验ONNX/IR模型→单图片推理→RTSP流推理→72小时稳定性测试,一步过易踩坑;工业级测试。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 509

Mac OS 下 java_home / maven 设置

1. 查看 JAVA 版本 终端 Terminal,运行指令:java -version (base) PMIC-FTD1VG2-DX:~ coco$ java -version java version "12.0.2" 2019-07-16 Java(TM) SE Runtime Environment (build 12.0.2+10) Java HotSpot(TM) 64-Bit Server VM (build 12.0.2+10, mixed mode, sharing) (base)

coco的专栏 872

华为OD机试真题2025双机位A卷 Java&Go 实现【采购订单】

在一个采购系统中,采购申请(PR)需要经过审批后才能生成采购订单(PO)。每个PR包含商品的单价(假设相同商品的单价一定是一样的)及数量信息。系统要求对商品进行分类处理:单价高于100元的商品需要单独处理,单价低于或等于100元的相同商品可以合并到同一采购订单PO中。针对单价低于100的小额订单,如果量大可以打折购买。

MISAYAONE的博客 1257

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

mac 查看java home_Mac OS X 下查看和设置JAVA_HOME

原文链接 :http://blog.youkuaiyun.com/done58/article/details/511380571, 查看Java版本打开Mac电脑,查看JAVA版本,打开终端Terminal,通过命令行查看笔者的java版本::bogon:~donny$java-versionjavaversion"1.7.0_71"Java(TM)SERuntimeEnvironment...

weixin_35971787的博客 336

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

Mac OS X 下查看和设置JAVA_HOME

手把手教你Mac OS X 下查看和设置JAVA_HOME

simonGeek的专栏 3934

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

Mac OS设置JAVA_HOME环境变量

获取JAVA的安装路径: /usr/libexec/java_home -V 添加JAVA_HOME到profile mac下编辑profile: vi ~/.bash_profile 添加环境变量 JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home" export JAVA_H...

培根芝士的专栏 1万+

mac OS X 上设置动态JAVA_HOME

适用于os x10.7及以上版本 1.vim ~/.profile 2.添加 export JAVA_HOME=`/usr/libexec/java_home` 保存 4.source ~/.profile 5.echo $JAVA_HOME 返回:/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home

u014151404的博客 395
上一篇: Mac 升级 OpenSSL 安装 Tengine
下一篇: iOS开发中如何管理多个版本的Cocoapods、gem
focusjava
博客等级 码龄14年 127粉丝 528原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值