尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
第一章 第二节 Mac系统Java 环境安装(含JDK多版本切换方案)
系列文章目录第一章 第一节 windows系统Java 环境安装(含JDK多版本切换方案)第一章 第二节 Mac系统Java 环境安装(含JDK多版本切换方案)文章目录系列文章目录前言一、问题集合二、安装Java环境1.安装HomeBrew1.1.安装HomeBrew1.2.换源2.安装jdk3.安装jenv3.1.安装jenv3.2.配置jdk和切换版本在这里插入图片描述 ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/6892902bec6a471299c20ec3b1a41bf7.png) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/dc70eec73a5a487c90964c7beb404760.png)三、遇到问题我的MAC安装openjdk8报错四、我的回答引用参考前言授人以鱼不如授人以渔给我买手枪腿不如教我赚钱。今天学习Java环境安装。立一个规矩开局提出几个问题自行查询答案下一期我给出我找的答案。一、问题集合什么是Bash 和 Zsh 什么是HomeBrew什么是jenv二、安装Java环境1.安装HomeBrew1.1.安装HomeBrew可以参考这个博客mac 安装HomeBrew(100%成功)# 安装HomeBrew需要安装git这里我直接安装xcode# 安装xcodexcode-select--install# 安装HomeBrew这里直接参考引用[1]/bin/zsh-c$(curl-fsSLhttps://gitee.com/cunkai/HomebrewCN/raw/master/Homebrew.sh)1.2.换源可以参考这个博客2025 Homebrew 配置 brew install 国内镜像源指南快速安装加速01月13日更新# 配置 Homebrew 核心镜像git-C$(brew--repo)remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/brew.git# 配置 Homebrew Bottles 镜像exportHOMEBREW_BOTTLE_DOMAINhttps://mirrors.tuna.tsinghua.edu.cn/homebrew-bottles# 配置 Homebrew 公式镜像 (homebrew/core可能需要安装)brew tap--forcehomebrew/coregit-C$(brew--repohomebrew/core)remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-core.git# 配置 Homebrew cask 镜像(homebrew/cask可能需要安装)brew tap--forcehomebrew/caskgit-C$(brew--repohomebrew/cask)remote set-url origin https://mirrors.tuna.tsinghua.edu.cn/git/homebrew/homebrew-cask.git# 查看配置brew config2.安装jdk安装jdk时我换源了但是发现有些版本下载速度还是缓慢的但看下载地址已经是镜像地址。# 查看jdkbrew search temurin# 下载jdkbrewinstall--casktemurin# 下载指定版本jdkbrewinstall--casktemurin193.安装jenv3.1.安装jenv可以参考这个博客jenv安装和初始化# 安装jenvjenvadd/path/to/java/home# 初始化jenvechoexport PATH$HOME/.jenv/bin:$PATH~/.zshrcechoeval $(jenv init -)~/.zshrc# 配置生效source~/.zshrc3.2.配置jdk和切换版本# 查看安装路径sudofind/-name*temurin*# 配置jdkjenvadd/Library/Java/JavaVirtualMachines/temurin-19.jdk/Contents/Home jenv versions# 切换版本jenv shell11# shell上切换jenvlocal11# 当前路径切换jenv global11# 全局切换三、遇到问题我的MAC安装openjdk8报错我的Mac是arm64OpenJDK 8 没有对arm64做直接支持但可以下载其他版本的jdk。 如果你的Mac是基于Apple Silicon如M1或M2芯片的新机型那么你可能会发现直接从某些源下载的OpenJDK 8并不支持ARM架构。需要寻找专门为ARM64架构编译的版本这里我就用了temurin。但我查询过openjdk11后就直接支持了但我没试过大家遇到这个问题可以试试。四、我的回答有问题望您指出什么是Bash 和 Zsh BashBourne Again Shell和ZshZ shell都是Unix、Linux及其他类Unix操作系统中的命令行解释器它们各自具有独特的特性和用途。Bash是一个广泛使用的兼容POSIX标准的命令行解释器强调稳定性和广泛的兼容性而Zsh则以其丰富的功能、强大的自动补全和高度可定制性在用户体验上更胜一筹。从macOS Catalina版开始其默认shell从Bash改为Zsh。什么是HomeBrewHomebrew 是一个为 macOS 和 Linux 系统设计的开源包管理工具它简化了软件的安装、更新和管理过程。通过命令行用户可以方便地安装各种开源软件和工具同时自动处理依赖关系。Homebrew 以其丰富的软件库和社区支持著称不仅支持命令行工具的管理还能通过 Cask 管理图形界面应用程序极大地提高了用户的效率和体验。简而言之Homebrew 让软件管理变得更简单快捷。什么是jenvjenv 是一个用于管理 Java 环境的开源工具它允许开发者在同一系统上轻松地安装、管理和切换多个 Java Development Kit (JDK) 版本。这个工具对于需要在不同项目中使用不同版本 Java 的开发者来说非常有用因为它简化了环境配置的过程并且避免了手动设置 JAVA_HOME 和修改系统路径的麻烦。引用参考[ 1 ] mac 安装HomeBrew(100%成功)[ 2] 2025 Homebrew 配置 brew install 国内镜像源指南快速安装加速01月13日更新[ 3] jenv安装和初始化
RELATED

相关推荐

OSError模型加载失败?一套容错加载方案彻底解决

OSError模型加载失败?一套容错加载方案彻底解决

简介:在使用ComfyUI-Easy-Use执行背景移除节点时,常因HuggingFace模型版本选择不当而触发OSError,提示缺少pytorch_model.bin或model.safetensors文件。这份源码包正是为解决此类问题而整理,面向ComfyUI用户与图像处理开发者&…

📅 2026/10/29 12:17:00
商用VoxCPM合规指南:Apache-2.0许可的权限、义务与落地步骤一文看懂

商用VoxCPM合规指南:Apache-2.0许可的权限、义务与落地步骤一文看懂

商用VoxCPM合规指南:Apache-2.0许可的权限、义务与落地步骤一文看懂 【免费下载链接】VoxCPM VoxCPM2: Tokenizer-Free TTS for Multilingual Speech Generation, Creative Voice Design, and True-to-Life Cloning 项目地址: https://gitcode.com/GitHub_Trendin…

📅 2026/10/18 15:33:26
【信息科学与工程学】【数据科学】数据科学领域——第一篇 数据科学领域算法体系

【信息科学与工程学】【数据科学】数据科学领域——第一篇 数据科学领域算法体系

第一章节 数据科学领域算法体系 数据科学算法完整分类体系 graph TBA[数据科学算法体系] --> B1[数据采集与接入]A --> B2[数据存储与管理]A --> B3[数据处理与计算]A --> B4[数据清洗与预处理]A --> B5[数据分析与挖掘]A --> B6[深度学习与AI]A --> B7…

📅 2026/9/28 16:37:07
MORE NEWS

更多资讯

📰

雷达原始数据在多模态融合中的创新应用与优化

1. 项目概述:雷达原始数据在多模态融合中的突破性应用这篇论文《Echoes Beyond Points: Unleashing the Power of Raw Radar Data in Multi-modality Fusion》提出了一个颠覆性的观点:在自动驾驶和环境感知领域,我们应该超越传统的点云处理方…

📰

SPA应用中window.location.href跳转不刷新的解决方案

1. 问题现象与背景分析最近在开发一个SPA应用时遇到了一个典型问题:使用window.location.href进行页面跳转后,目标页面内容没有自动刷新。这个问题在传统多页应用中很少出现,但在现代前端框架(Vue/React/Angular)构建的单页应用中却相当普遍。…

📰

鸿蒙开发中测试覆盖率净化实践与优化

1. 为什么鸿蒙开发者需要关注测试覆盖率净化在鸿蒙应用开发中,我们经常遇到一个尴尬的局面:单元测试报告显示覆盖率高达90%,但实际业务逻辑的测试却漏洞百出。这种"虚假繁荣"的现象主要源于LCOV报告将以下三类非业务代码纳入了统计…

📰

从Linux到AIOps大模型:云原生智能运维体系实战避坑指南

1. 从零搭建一套能打的云原生智能运维体系,到底要啃哪些硬骨头干了七八年运维,从最早的手工敲命令、写Shell脚本,到后来玩Ansible、Docker、Kubernetes,再到这两年大家都在聊的AIOps和大模型,我最大的感受就是&#xf…

📰

Vitis HLS新手入门:从C++到FPGA硬件加速的实战与避坑

简介:面向具备C/C基础、希望以高级语言完成FPGA硬件加速的工程师、研究生与自学者,这份中文版《Vitis高层次综合用户指南》(UG1399 v2022.2,2022年12月7日版)PDF文档适合从入门到进阶系统查用。全文按七个部分组织&…

📰

Jev 热词解析:类型安全 SDK 如何接入 Claude Code 与本地模型

1. 从热搜词里挖出的真实需求最近一段时间,后台和评论区被同一个词刷屏了:Jev。有人问“Jev 模型官网到底在哪”,有人问“Jev 密钥怎么申请”,还有人直接甩过来一句“Jev 在 Codex 里怎么用”。我一开始也懵,因为这个词…

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬