首页
学习
活动
专区
工具
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

Mac的JDK和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,存在不兼容。

13.9K180
  • 在 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.8K30

    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的支持。 对其功能,一些特定依赖不赘述。...需要注意⚠️:如果你的腾讯云轻量应用服务器和我一样,下载GitHub上OpenCV很慢,你可以试试Gitee镜像,下面就演示,在腾讯云轻量应用服务器上下载4.5.3版本OpenCV源码: git clone...[安装完成] 这样编译好了,我们怎么在开发环境使用呢?下面看看怎么使用。

    6.4K82

    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的信息

    49630

    手把手教你 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.9K30

    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、检测是否配置成功

    73310

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

    三妹解释道,“第二个和第三个我认为都应该是 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

    20110

    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这个变量指定的安装位置即可。我这里也建议大家使用这种方式去配置环境变量。

    35010

    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.4K20

    【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

    在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

    Oracle JDK 8无缝更换 Amazon Corretto 8

    在不使用到 OpenJDK 中没有的功能(例如 Java Flight Recorder)的情况下,Corretto 完全可以直接作为 Java SE 发行版的替代品。...安装向导完成后,设置JAVA_HOME和 PATH环境变量。     设置JAVA_HOME为安装位置,注意该目录包含当前安装的版本。...搜索Amazon Corretto 8然后选择它。     选择卸载。 二、 Linux的Amazon 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应用程序。

    3K40

    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.7K20

    发现一款好用到爆的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。

    2.1K20

    JavaJDK下载安装与环境配置(Windows 10 超详细的图文版教程 )「建议收藏」

    JDK的下载与安装 作为初学者,要想学习Java语言,第一个条件就是要让电脑上具备有Java环境,那么怎么让电脑具备Java环境呢? 1.首先先去下载Java的JDK安装包。如下图: 2....第二步根据你的电脑系统选择对应的JDK版本(如下图),你电脑装的是什么版本的系统,就选择对应的JDK版本。...因为我的是window系统,所以这里我选择的是window版本的倒数第二个(注意:倒数第一个是压缩包,下载完后进行解压,再配置环境即可,不需安装),点击红色方框Download底下的链接,浏览器跳转到下载链接自动进行下载...点击环境变量后,跳出如下图所示对话框,第一步点击 “新建”,随后跳出 “新建系统变量” 对话框,一般来说系统变量中是没有JAVA_HOME的,所以我们在弹出的“新建系统变量”对话框中的“变量名”填入 :...记事本 电脑没下载专门的 Java 编辑工具,可以用电脑时自带的记事本来进行书写,在电脑上新建记事本,在记事本上写完 Java 代码后,把它的保存格式选择为 utf-8 进行保存,一般都默认 utf-8

    8.2K10
    领券