首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

为什么java包装器不能在macOS上选择在JAVA_HOME中指定的正确版本呢?

在macOS上,Java包装器无法选择在JAVA_HOME中指定的正确版本的原因是因为macOS自带了一个Java运行时环境(JRE),并且将其设置为默认的Java版本。这意味着无论您在JAVA_HOME中指定了哪个版本的Java,macOS仍然会使用自带的Java版本。

这种行为是由于macOS的系统设置所决定的,旨在确保系统的稳定性和安全性。由于macOS自带的Java版本经过了苹果的测试和验证,因此被认为是最稳定和安全的版本。因此,即使您在JAVA_HOME中指定了其他版本的Java,系统仍然会使用自带的Java版本。

要在macOS上使用特定版本的Java,您可以通过在终端中使用命令行工具来手动指定Java路径。例如,可以使用以下命令来运行特定版本的Java应用程序:

代码语言:txt
复制
/usr/bin/java -version

这将使用系统默认的Java版本。如果您想要使用其他版本的Java,可以将命令修改为:

代码语言:txt
复制
/path/to/your/java/bin/java -version

其中/path/to/your/java是您所希望使用的Java版本的路径。

需要注意的是,这种方式只会在当前终端会话中生效,对于其他终端会话或应用程序可能不起作用。如果您需要在整个系统范围内使用特定版本的Java,可能需要修改系统设置或使用第三方工具来管理Java版本。

总结起来,Java包装器无法在macOS上选择JAVA_HOME中指定的正确版本,是因为macOS自带的Java版本被设置为默认版本,并且无论您在JAVA_HOME中指定了哪个版本,系统仍然会使用自带的Java版本。如果您需要使用特定版本的Java,可以通过命令行工具手动指定Java路径来实现。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

macOS(Big Sur):eclipse下引用JDK 8 tools.jar 塈macOS下为eclipse设置JAVA_HOME环境变量问题

事实我确实在.zprofile已经添加了JAVA_HOME定义。按道理不应该呀。为什么?对于我这个macOS手新来说太不可理解了。...macOS 10以后默认脚本解释是zsh,不再是bash,所以这里不是修改.bash_profile google一通找,下面这两篇文章让我基本搞明白了原因: 《Setting environment...=$(/usr/libexec/java_home)方式Mac OS X 10.10 and higher版本已经不再支持参见: 《HowTo: Set an Environment Variable...如何持久化1:.zshenv .zshenv 是ZSH环境变量设置文件,非交互式应用程序每次启动都会读取,将JAVA_HOME在这里设置,eclipse等应用程序就可以正确获取。...此方法是系统增加了环境变量设置,对电脑所有用户有效。

3.2K30

MacJDK和Jenv(JAVA_HOME管理)详细配置使用教程

前言 从Windows转为Mac用户,第一次配置JDK环境变量可能有些不知所措;上次给搭建介绍了如何在Linux配置JDK,这次给大家介绍怎么Mac配置JDK。...版本,许可协议从BCL换成了OTN,这就意味着,你不能在生产环境使用这个版本了,所以个人推荐使用OpenJDK8或OpenJDK11: [JDK选择] 下载好后,解压: [解压后得到文件] 再打开该文件...配置环境变量 比较旧版本macOS内,环境变量配置文件是 ~/.bash_profile;新版本macOS(Catalina以后)使用zsh,所以配置文件是~/.zshrc。...注意:虽然和Linux一样,可以配置/etc/profile文件,且优先级最高,但是原则为保持macOS稳定和完整安全,推荐直接操作/etc/profile文件。...JDK版本,比如:我们拷贝他人项目,他人项目JDK版本为11,而你自己配置JDK版本为8,存在兼容。

12.8K180
  • M1 芯片 Mac 中使用原生 Java 优雅地玩 Minecraft

    Apple 去年年底发布了 M1 Max 芯片,这款芯片能在 M1 基础又上升了一个等级,作为一名伪果粉,我果断第一时间入手了一台 32G M1 Max。...好在 Zulu 提供了 ARM64 版本 Java,只需要进入其下载页面[1],依次选择Java 17」-「macOS」-「ARM 64-bit」-「JDK FX」,右侧选择 .dmg 文件下载并安装...安装完成后,可以通过运行命令 /usr/libexec/java_home -V 来查看系统安装所有 Java 版本。...我们可以通过修改 ~/.zshrc 来设置 JAVA_HOME 环境变量,改变系统默认 Java 版本。 将下面的内容添加到 ~/.zshrc 末尾。...参考资料 M1 Macbook 不使用 Rosetta 优雅地游玩 Minecraft+Forge[6] M1 Mac 设备解决 Minecraft Error 255[7] 引用链接 [1

    5.4K30

    mac系统下载、安装、使用Java8教程

    -2133151.html 注:以下内容基于macOS系统平台版本macOS 10.12.6 2)下载mac对应jdk ?...2)配置文件配置java环境变量 配置代码如下: JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home...5.Mac终端Java命令用法 用法: javac <options <source files 其中, 可能选项包括: -g 生成所有调试信息 -g:none 生成任何调试信息 -g...:{lines,vars,source} 只生成某些调试信息 -nowarn 生成任何警告 -verbose 输出有关编译正在执行操作消息 -deprecation 输出使用已过时 API...target <发行版 生成特定 VM 版本类文件 -profile <配置文件 请确保使用 API 指定配置文件可用 -version 版本信息 -help 输出标准选项提要

    9.2K20

    macOS和Linux上手动编译OpenCV并作为依赖添加到PythonC++Java

    本次演示 本次演示,是macOS和Linux编译并安装OpenCV,Windows不在本教程范围内。...Linux安装GCC和Cmake,根据发行版本不同: # Debian/Ubuntu版本 sudo apt-get install build-essential sudo apt-get install...举例: Python2&Python3:需要指定Python安装路径,并在系统变量内,指明lib地址。 Java:需要指明JAVA_HOME,需要ANT支持。 对其功能,一些特定依赖赘述。...需要注意⚠️:如果你腾讯云轻量应用服务和我一样,下载GitHubOpenCV很慢,你可以试试Gitee镜像,下面就演示,腾讯云轻量应用服务上下载4.5.3版本OpenCV源码: git clone...[安装完成] 这样编译好了,我们怎么开发环境使用?下面看看怎么使用。

    6.2K82

    JDK源码编译与版号控制 发布于 20

    本章,我将详细介绍我Linux、MacOS和Windows平台上编译JDK17u过程和遇到问题。希望通过这篇文章,能够为那些对JDK内部机制感兴趣开发者们提供一些帮助。...,需要设置 JAVA_HOME 环境变量,并将其添加到 PATH 变量。...macOS编译JDK是非常简单开始编译前需要安装Xcode Command Line Tools(下文简称XCLT,如果是从App Store安装Xcode则默认会携带XCLT): 如果未安装通过以下命令进行安装...选择程序包”查看中选择“类别”,并结合“搜索”按如下清单进行程序包安装: 类别 软件包名 版本 描述 Devel autoconf 15-1 Wrapper script for autoconf...JDK17u源码这些更详细版本号被定义以下文件: ~\jdk17u\make\autoconf\jdk-version.m4 VERSION_OPT 字符串定义了JDK.jdk17u信息

    48030

    手把手教你 JDK 安装与环境配置(附第一个 Java 程序)

    JDK安装 JDK 8 官网下载地址 2.1 Windows 版本 emm 是的,我曾经 Bilibili 出过一期 JDK 安装和环境变量配置视频,解说 + 字幕,可以说是非常良心了。...下面我们还是唠叨重复一下步骤: 2.1.1JDK 安装 我们首先可以百度搜索 Javase 进入网站后选择合适JDK版本,我所装是JDK8版本(即使现在,相当大一部分公司仍然选择8),现在最新版本已经大大超过...8 了,其实就是版本基础增加了一些新特性,但是我们暂时也不会涉及到一些很新特性,所以JDK版本一般不低于8即可 如果对自己系统版本不清楚朋友可以 鼠标右击桌面计算机图标 点击属性 打开计算机属性界面查看...环境变量 即可开始配置 2.1.2.2.2 配置 JAVA_HOME 系统变量区域,点击【新建】,弹出窗口中,分别输入变量名和值 变量名:JAVA_HOME 变量值:你安装路径 2.1.2.2.3...cmd 后回车即可调出命令提示符界面 2.2 Mac 版本 2.2.1 下载安装 直接在文章首部官网地址下载 macOS x64 版本,接着直接点击安装 dmg 文件即可。

    2.4K30

    java 环境配置(详细教程)「建议收藏」

    ),可以看见目前 jdk 已经发行到 17 了,jdk 它又分了三个个操作系统,一个是 Linux、一个是 macOS、以及 windows,如果你是 windows 操作系统,那当然就下载 windows...: 那如果想要下载以前版本 jdk ?...开始下载 … jre 下载,可以直接下一步 安装 … 安装完成: 之后你就可以在你选择文件下看到下载好 jdk 和 jre ,我用是默认安装地址,所以我 C:\...变量2:%Java_Home%\jre\bin 一般我们会将它移到顶部,再 确定 保存 情况二: 将以下配置复制粘贴放在最前面,再 确定 保存 配置:%Java_Home%\bin;%Java_Home...;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar; 点击确定,保存 好了,java windows 环境下环境配置就完成了 3、检测是否配置成功

    72510

    糟糕,三妹连缓存池都不知道!

    三妹解释道,“第二个和第三个我认为都应该是 true 啊,为什么第三个会输出 false ?这个我理解不了。” “其实原因也很简单。”我胸有成竹地说。...基本数据类型包装类除了 Float 和 Double 之外,其他六个包装类(Byte、Short、Integer、Long、Character、Boolean)都有常量缓存池。...静态代码块,low 为 -128,也就是缓存池最小值;high 默认为 127,也就是缓存池最大值,共计 256 个。...直接在 Intellij IDEA 打开命令行终端,进入 classes 文件,执行: /usr/libexec/java_home -v 1.8 --exec java -ea com.itwanger.s51....AssertTest 我用 macOS 环境,装了好多个版本 JDK,该命令可以切换到 JDK 8 也可以指定 Java 版本直接执行(加上 -ea 参数): java -ea com.itwanger.s51

    19610

    Red5安装过程全记录

    但是在你用java -version查看版本信息时一直显示是1.7。这个就牵涉到一台机器安装两个JDK版本切换问题。...(以上描述问题是因为JDK安装时拷贝了三个java开头文件到system32,而在Path环境变量system32配置%JAVA_HOME%\jre\bin之前)所以将%JAVA_HOME...5.测试oflaDemo 该工程目录下stream目录下放一些FLV格式视频文件 点击lunch demo 选择oflaDemo,地址确认是正确的话,点击connect 如果旁边状态从黄色变成绿色的话连接成功...,选择列表视频文件点击播放。...使用很方便,server中选择正确流地址,点击 connect 如果连接服务成功的话,填写流名字旁边 stop 和play 按钮会改变状态,流name填上你要播放名字(最好你视频文件都是以英文命名

    1.3K20

    Java基础--jdk下载与环境变量配置

    1 JDK下载 从百度搜索jdk,然后选择官网链接跳转下载: 点开圈链接,然后下载windows版本安装包: 文章中演示是下载java17版本,不过建议你们初学者的话,可以下载java8...r 按键,然后输入sysdm.cpl ,然后弹框中选择高级-->环境变量: 接下来系统环境变量下新建一个JAVA_HOME变量,值指向java安装目录: 然后系统变量下找到一个叫PATH变量...,点击编辑,然后弹出页面新建一行%JAVA_HOME%\bin数据: 如果点击编辑按钮时候,不是如图上弹窗的话,那么可以检查弹出文本框是不是第一个路径是以C盘开头,如果不是以C盘开头路径...初学者暂时用不到这么多内容,不用配置这么多,等后面用到时候如果确实需要配置的话再去调整配置 2、为什么直接把安装目录下bin目录直接配置到path里面,反而要用添加一个JAVA_HOME变量方式去配置...为了更快切换不用版本,以后电脑要更换其他版本jdk时,只用修改JAVA_HOME这个变量指定安装位置即可。我这里也建议大家使用这种方式去配置环境变量。

    34610

    【Flutter】362- 让前端开发者失业技术,Flutter Web 初体验

    这一层功能是用来解决跨平台。 了解了 FLutter 之后,我来说一下今天重头戏,Flutter for Web。要想知道 Flutter 为什么能在 web 运行,得先来看看它架构。 ?...(1) 新建 -> 变量名 "JAVA_HOME",变量值 "C:Javajdk1.8.0_181"(即 JDK 安装路径) (2) 编辑 -> 变量名 "Path",原变量值最后面加上 “;%JAVA_HOME...;%JAVA_HOME%lib;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar” 3、Android Studio 编辑,安装 Android Studio,...安装完成之后, AVD (Android Virtual Device Manager) ,点击工具栏 Run。模拟启动并显示所选操作系统版本或设备启动画面。代表了正确安装。 ?...记住,之后往环境变量 path 添加;C:srcflutterbin,以便于你能在命令行中使用 flutter。

    2.2K20

    Oracle JDK 8无缝更换 Amazon Corretto 8

    不使用到 OpenJDK 没有的功能(例如 Java Flight Recorder)情况下,Corretto 完全可以直接作为 Java SE 发行版替代品。...安装向导完成后,设置JAVA_HOME和 PATH环境变量。     设置JAVA_HOME为安装位置,注意该目录包含当前安装版本。...搜索Amazon Corretto 8然后选择它。     选择卸载。 二、 LinuxAmazon Corretto 8安装说明     选项1:Amazon Linux使用yum包管理。...) OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode) 如果您看到包含Amazon Corretto版本字符串,请运行以下命令以更改默认值...使用Corretto,您可以Amazon Linux 2,Windows和macOS等操作系统开发和运行Java应用程序。

    2.9K40

    Linux和windows上面安装JDK

    简介 JDK是 Java 语言软件开发工具包,主要用于移动设备、嵌入式设备java应用程序。...选择合适版本,点击后面相应Download按钮,即可来到版本选择页面,官网提供了包括Linux、Windows、MacOS在内多个系统,可以选择自己所需要系统对应版本进行下载,我这里选择Windows...,只能通过命令行cd到JDK安装包路径下方式执行命令,这样是及其不方便,而要想让系统全局环境下直接自动找到JDK路径并执行,就需要配置JDK到系统环境变量,配置步骤如下: 1)、计算机...3)、再将JAVA_HOME配置到Path变量,值为%JAVA_HOME%\bin,配置如下: ?...查看jdk环境配置是否成功,命令如此:java -version 如果出现如下所示版本信息,就说明已经正确了。 ? ?

    2.8K20

    M1芯片Mac搭建Flutter开发环境全攻略

    得益于Flutter热重载特性,修改任意代码后保存,模拟应用会立即更新,做到几乎与前端发开一样便捷高效,并且还不会丢失状态,什么意思,就是说,我们操作过数据,滑动过列表位置,都不会重置...我记得Android Studio是自带了JDK为什么找不到,打开Project Structure,Project SDK,选中default JDK,运行也并没有什么用: 对Java本来就不甚了解我...,安装好后找到安装路径: 然后配置环境变量,替换如下内容: 保存后进行刷新,然后验证配置是否正确: source ~/.zshrc echo $JAVA_HOME 没问题的话再来查看Java版本,...文件夹里面去: 这是Android Studio自己一个不友好地方,也怪他把配置搞太复杂,当然Java大佬可以指点我一下,我确实没有通过配置环境变量来搞定这个问题,甚至手动安装JDK也派用场...而且配置环境变量最后我只留了Flutter那三句,Java全部不需要,当然,JAVA_HOME那句可以留着,否则执行flutter doctor过不了,但删掉也不影响跑安卓模拟

    1.6K20

    发现一款好用到爆Shell工具,被惊艳到了!

    看着他熟练地命令行里安装 JDK 样子,我嘴角开始微微上扬,真不错!这次总算招到了一个靠谱。 于是我就安排他做一个记录,打算发表小破站《Java 程序员进阶之路》。...关于shell 对于一名 Java 后端程序员来说,初学阶段,你可以选择 IDE 中直接编译运行 Java 代码,但有时候也需要在 Shell 下编译和运行 Java 代码。...、iterm2 等等,有些只能在 Windows 使用,有些只能在 macOS 使用,有些支持全平台。...好,现在可以直接在shell中键入 choco install jdk8 来安装 JDK8 了,并且会自动将Java加入到环境变量,不用再去「我电脑」「环境变量」中新建 JAVA_HOME 并复制...2)macOS 首先推荐安装 homebrew,这是macOS命令行软件管理,用来简化 macOS 软件安装过程。homebrew 是开源 GitHub 已收获 32k star。

    2K20
    领券