OS X Java 环境配置

Mac上Java+selenium+Chrome环境配置 前言本人之前在window下使用Java+selenium+Firefox进行UI测试,由于window本子集显烧了更换了MacBook Pro,所以开始研究如何在Mac环境下进行UI自动化测试。但查找了国内很多博客论坛,没有发现合适的方法,故写此篇博客。在阅读此篇博客前请先考虑此篇博客的实效性。Mac OS X版本:10.13.4 (17E199)编译器:EclipseChrome版本 :65.... 阅读详情

MacBook Pro OS X 10.9。

JDK1.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常用测试工具环境变量配置 mac电脑 常见测试工具的环境变量配置 阅读详情

相关推荐

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字)

feng65536的博客 1316

【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

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的博客 2516

MAC下配置JAVA_HOME

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

请叫我欢哥哥、 5292

1、Java 在 OS X 上的开发指南

本文详细介绍了在 OS X 系统上进行 Java 开发的各个方面,包括 Java 开发背景、环境配置、项目构建、应用程序部署以及与其他技术的融合。内容涵盖了 Java 与苹果的历史渊源、IDE 的选择与使用、JVM 配置、JNI 集成、Cocoa 组件嵌入、屏幕保护程序和终端应用程序的开发等主题。适合希望在 Mac OS X 平台上进行 Java 开发的开发者参考学习,帮助他们掌握开发所需的工具、技术与最佳实践。

iii12的专栏 84

3、Mac 系统下 Java 开发环境全解析

本文详细解析了在Mac OS X系统下配置Java开发环境的全过程,涵盖了Java与OS X的发展历程、主流IDE的选择与使用(包括Xcode、Eclipse和NetBeans)、Java环境配置的注意事项、JVM位置的确定方式以及Java偏好的设置等内容。同时,文章还提供了不同IDE的功能特点与适用场景对比,帮助开发者根据项目需求和个人偏好选择最合适的开发工具,从而高效地进行Java开发。

iii12的专栏 71

Mac OS X 下sublime text3中编译执行Java程序的环境配置

在Mac下使用Sublime时,如果要编译java文件,直接使用command+B命令就可以达到编译的效果,此时会在java源文件的目录下生成对应的.class文件,但并不能执行Java代码。如何才能直接编译并运行java代码呢?1.我用的版本是os x 10.10.5版本,该版本以自带jdk1.8,可不用自己去下载。2.查看java版本 在终端里输入 /usr/libexec/java_home

VincentLuo91的博客 9534

MacOS Java开发与运行环境安装包 - JDK/JRE 8u301

Stream API的改进: Java 8引入的Stream API是处理集合的强大工具,Java 8u301进一步扩展了Stream API的使用场景和效率,例如增加了新的收集器和中间操作。Lambda表达式的增强: Lambda表达式使得Java代码更加简洁和易于理解。在Java 8u301中,对Lambda表达式的支持进行了优化,使得开发人员能够更好地利用其进行函数式编程。新日期时间API: Java 8引入的日期时间API解决了旧版日期处理中的许多问题。

weixin_34640289的博客 702

Mac OS X 10.10 java 环境配置

1.Oracle官网下载最新版的JDK,地址:

﹎际遇 ╭.. 504

Linux与Mac下Java项目创建全解

本文详细介绍如何在Linux和Mac OS X环境下创建Java项目。涵盖了获取与安装Java SDK、配置环境变量PATH和CLASSPATH、选择合适的文本编辑器或集成开发环境(IDE)、创建源文件、编译和运行Java程序的全过程。同时,也对不同操作系统下可能会遇到的问题及其解决方案提供了参考。

weixin_35757531的博客 429

手把手拆解固态电池成本:2030年真能比液态电池便宜30%吗?

本文深度解析固态电池成本结构,探讨2030年实现比液态电池便宜30%的可行性路径。通过拆解正极材料、负极材料和固态电解质的成本演变,分析关键技术对降本的影响,并预测产业链协同效应下的成本优化趋势。文章指出,在材料创新、设备国产化和政策支持等多重因素推动下,固态电池有望在2030年实现显著降本目标。

kite3的博客 404

mac sublime配置java_Mac OS X 下sublime text3中编译执行Java程序的环境配置

在Mac下使用Sublime时,若是要编译java文件,直接使用command+B命令就能够达到编译的效果,此时会在java源文件的目录下生成对应的.class文件,但并不能执行Java代码。如何才能直接编译并运行java代码呢?html1.我用的版本是os x 10.10.5版本,自带jdk1.8,无需从新下载。java2.查看java版本 在终端里输入/usr/libexec/java_hom...

weixin_35186551的博客 445

DDR内存设计必看:DFI接口协议详解与实战避坑指南(附时序图解析)

本文深入解析了DDR内存设计中连接内存控制器与物理层的DFI接口协议,聚焦于DDR4/DDR5设计的实际痛点。文章详细阐述了协议版本兼容性、时钟架构(匹配频率与频率比系统)、PCB信号完整性设计以及上电初始化与调试等关键环节,为硬件工程师提供了一套从理论到实战的完整避坑指南,并附有时序图解析以助理解。

weixin_29256771的博客 331

mac OS X安装配置hadoop3.3.0

Mac OS使用brew安装Hadoop3.x及环境配置 #Java/Hadoop安装 以下内容针对的是macOS X系统下安装配置Hadoop,参考了其他前辈的经验以及尚硅谷的大数据培训视频 Hadoop安装 1.1安装准备一:Java安装 Hadoop是基于Java开发的,所以安装Hadoop前需要安装好Java,也即JDK。直接在Java官网下载DMG安装包,安装步骤安装即可,结束后在终端输入命令测试是否安装成功。 $ java -version 1.2安装准备二:homebrew安装 终端输入命令

weixin_51320625的博客 1828

已解决-Parallels Desktop 16 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络

我是月球挖掘机,相信不少打工人为了尝鲜已经更新了MacOS 11 Big Sur,当然,苹果每次的系统大更新,都会给我们软件的功能无法使用惊喜,这次的也不例外。 这个问题是我在更新macOS Big Sur之后,Parallels Desktop打开虚拟机后,提示: 报错信息 网络初始化失败:您的虚拟机将继续正常运作,但将无法连接网络 这是我的软件版本: 起初我以为是我的虚拟机坏了,结果重装了一遍虚拟机,没有任何用处。我开始在网上找方法,只能找到那个使用命令行打开软件的命令,除此之外没有了

月球挖掘机 5万+

疲劳容器的定义_FKM规范针对非焊接构件疲劳强度评估实例介绍(下篇)

一、写在前面FKM Inside ANSYS软件,该软件是在FKM 规范的基础上,在ANSYS Workbench内开发的进行非焊接构件及焊缝静强度和疲劳强度评估的工具包。基于ANSYS计算模型的信息,在图形用户界面定义相关设置,利用有限元分析计算结果,自动嵌入FKM规范要求的静强度计算和疲劳强度计算流程和方法,自动将应力结果和相关物理量传递给工具包,无须手动预先选择评估的热点区域,可以...

weixin_35925298的博客 1885

【Java代码片】判断操作系统等系统信息

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33828101的博客 116

[运动规划算法]基于飞行走廊的轨迹优化

文章目录简介一、介绍二、原理飞行走廊生成三、项目演示参考 简介 Btraj是一个在线的四旋翼无人机的运动规划框架,主要用于未知环境中的自主导航。基于机载状态估计和环境感知,采用基于快速行进(FM *)的路径搜索方法,从基于构建的欧氏距离场(ESDF)中寻找路径,以实现更好的时间分配。通过对环境进行膨胀生成四旋翼无人机的飞行飞行走廊。使用伯恩斯坦多项式将轨迹表示为分段Bezier曲线,并将整个轨迹生成问题转换成凸问题。通过使用Bezier曲线,可以确保轨迹的安全性和高阶动力学可行性,可以将轨迹完全限制在安全

xiewf的博客 8063

同时安装java for OS X 和Oracle java 7,如何自由切换JDK版本

对于 Java 版本 6 和更低版本,Apple 提供了自己的 Java 版本。对于 Mac OS X 10.6 及以下版本的系统,使用 Apple 菜单上的软件更新功能查看是否有适用于 Mac 的最新 Java 6 版本。Oracle 和 Java.com 仅支持 64 位系统上的 Java 7 和更高版本。 我的Mac更新到OS X10.9.2以后,发现java程

Yui的专栏 923

Doris + Iceberg 实现高效数据湖分层:架构解析与最佳实践

本文深入解析了如何利用Doris与Iceberg构建高效的数据湖冷热分层架构。通过将高频访问的热数据存储在Doris中以实现毫秒级查询,同时将历史冷数据归档至低成本的Iceberg存储,该方案在保障查询性能的同时显著降低了总体拥有成本。文章详细阐述了从架构设计、自动化迁移到统一查询的最佳实践,为应对海量数据下的成本与性能平衡提供了实战指南。

weixin_29207533的博客 135

STM32Cube高效开发教程<高级篇><FreeRTOS>(十八)-----软件定时器

一、 软件定时器概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。在FreeRTOS中,自动创建的任务有空闲任务和定时器服务任务。FreeRTOS可以通过定时器服务任务提供软件定时器功能。在某些对定时精度要求不太高,无须使用硬件定时器的情况下,我们可以使用FreeRTOS的软件定时器。

我的博客 157

搭建Mac OS X下cocos2d-x的Android开发环境

版本 Cocos2d-x: cocos2d-2.1beta3-x-2.1.1 OS X: 10.8 Android ADT Bundle: v21.1.0 Android NDK: android-ndk-r8d Device: Android 4.2.1 这次我们测试的设备安装的是Android4.2.1, Cocos2d-x能支持Android2.2以上版本. ...

weixin_30278237的博客 132

云原生监控:Prometheus+Grafana监控Nginx实战

在云原生环境中,应用的高可用性和性能优化至关重要。Nginx作为一款广泛使用的高性能Web服务器、反向代理服务器及电子邮件(IMAP/POP3)代理服务器,对其进行有效的监控能够及时发现潜在问题,保障服务的稳定运行。本文章的目的是详细介绍如何使用Prometheus和Grafana构建一套完整的监控系统来监控Nginx,范围涵盖从环境搭建、数据采集、存储到可视化展示的整个流程。

AI云原生与云计算技术学院 1574

Mac jdk环境配置,jdk1.8下载

http://www.oracle.com/technetwork/java/javase/downloads/index.html 去jdk官网下载 下载jdk-8u131-macosx-x64.dmg 二、安装 一路傻瓜式安装,下一步下一步 安装完成后用命令java -version 查看是否安装成功 三、配置环境 配置环境先查看java安装路径 使用命令打开./bas...

fly_to_higher的博客 6923

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

mac os x 10.9.2 Mavericks环境配置

更新系统到mac os x 10.9.2 Mavericks,问题一大堆,一个个解决。 [b][size=x-large]svn默认升级到了1.7[/size][/b] [code="shell"] # 查看版本 $svn --version svn, version 1.7.10 (r1485443) compiled Aug 13 2013, 15:31:22 [/...

tinyhema 232

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

mac 安装配置java环境变量

 1.下载java 地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 2.选择mac版本:Mac OS X x64 下载并安装 3.命令行执行命令:touch .bash_profile 4、打开文件:open -e .bash_profile 5、在bash_p...

weixin_34266504的博客 111

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

上一篇: ROM 添加自定义framework实现原理
下一篇: Mac OS 10.9安装JDK1.7 无法启动IDEA 和Eclipse,提示安装JRE6
w4lle
博客等级 码龄16年 49粉丝 60原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值