使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
文章目录
- 1、安装 SDKMAN!
- 2、安装 Maven:
- 2.1、maven 3.9.6
- 2.2、maven 3.8.1
好的,这是使用 SDKMAN! 安装适配 Java 8 的 Maven 的步骤:
1、安装 SDKMAN!
前提条件:
-
安装 SDKMAN!: 如果你的系统上没有安装 SDKMAN!,请按照以下说明进行安装:
curl -s "https://get.sdkman.io" | bash source "$HOME/.sdkman/bin/sdkman-init.sh" # 如果没有自动执行完成安装后,打开一个新的终端窗口或运行
source "$HOME/.sdkman/bin/sdkman-init.sh"使其生效。 -
确保已安装 Java 8 (可选但推荐): 虽然你可以先安装 Maven,再配置 Java 8,但是最好先安装并设置 Java 8。 使用 SDKMAN! 安装 Java 8:
sdk list java # 列出可用的 Java 版本 sdk install java 8.0.432-zuludgq@dgqdeMacBook-Pro ~ % sdk install maven 3.9.6Downloading: maven 3.9.6In progress...######################################################################################################### 100.0%Installing: maven 3.9.6 Done installing!Setting maven 3.9.6 as default.或者,如果你已经安装了 Java 8,可以使用
sdk use java <identifier>来指定它。 运行java -version来验证 Java 8 是否正确配置。
2、安装 Maven:
- 列出可用的 Maven 版本:
这将显示所有可用的 Maven 版本。 选择一个 Maven 3.3.9 或更新的版本 (推荐最新版本)。sdk list maven
2.1、maven 3.9.6
-
安装 Maven:
sdk install maven 3.9.6 # 替换 '3.9.6' 为你选择的 Maven 版本SDKMAN! 将下载并安装指定的 Maven 版本。
-
使用 Maven:
sdk use maven 3.9.6 # 设置当前会话使用的 Maven 版本 sdk default maven 3.9.6 # 设置 Maven 3.9.6 为默认版本,这样每次打开新的终端窗口都会使用这个版本。 -
验证安装:
mvn -vdgq@dgqdeMacBook-Pro ~ % mvn -v Apache Maven 3.9.6 (bc0240f3c744dd6b6ec2920b3cd08dcc295161ae) Maven home: /Users/dgq/.sdkman/candidates/maven/current Java version: 1.8.0_432, vendor: Azul Systems, Inc., runtime: /Users/dgq/.sdkman/candidates/java/8.0.432-zulu/zulu-8.jdk/Contents/Home/jre Default locale: zh_CN, platform encoding: UTF-8 OS name: "mac os x", version: "15.2", arch: "aarch64", family: "mac"这将显示 Maven 的版本信息,确认安装成功。 检查输出,确保它显示了你安装的 Maven 版本,并且使用的 Java 版本是 Java 8。 例如:
Apache Maven 3.9.6 (xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx) Maven home: /Users/youruser/.sdkman/candidates/maven/current Java version: 1.8.0_362, vendor: Azul Systems, Inc., runtime: /Users/youruser/.sdkman/candidates/java/8u362-zulu/jre Default locale: en_US, platform encoding: UTF-8 OS name: "mac os x", version: "13.6", arch: "x86_64", family: "mac"
2.2、maven 3.8.1
dgq@dgqdeMacBook-Pro ~ % sdk install maven 3.8.1Downloading: maven 3.8.1In progress...####################################################################################################################### 100.0%Installing: maven 3.8.1
Done installing!Do you want maven 3.8.1 to be set as default? (Y/n): ySetting maven 3.8.1 as default.
注意事项:
-
sdk usevssdk default:sdk use命令只在当前终端会话中生效。sdk default命令会将指定的版本设置为全局默认版本,每次打开新的终端窗口时都会使用这个版本。 -
版本选择: 尽量选择最新的稳定版本。 查看 SDKMAN! 提供的列表,选择一个没有标记为测试版或 alpha 版的版本。
-
环境变量: SDKMAN! 会自动管理 Maven 和 Java 的环境变量,你通常不需要手动设置
M2_HOME或JAVA_HOME。
完成这些步骤后,你的系统上就应该已经成功安装了与 Java 8 兼容的 Maven,并可以使用它来构建 Java 项目了。

相关文章:
使用 SDKMAN! 在 Mac(包括 ARM 架构的 M1/M2 芯片)安装适配 Java 8 的 Maven
文章目录 1、安装 SDKMAN!2、安装 Maven:2.1、maven 3.9.62.2、maven 3.8.1 好的,这是使用 SDKMAN! 安装适配 Java 8 的 Maven 的步骤: 1、安装 SDKMAN! 前提条件: 安装 SDKMAN!: 如果你的系统上没有安装 SDKMAN!,请按照以下说明进行安装: c…...
anythingllm服务器部署+ollama+deepseek+实现本地知识库问答
一、docker安装anythingllm 1、拉取镜像 docker pull mintplexlabs/anythingllm:latest 2、创建db目录和配置文件并运行 anythingLLM 容器 export STORAGE_LOCATION/data/ai/wjh_team/anythingllm && \mkdir -p $STORAGE_LOCATION && \touch "$STORAG…...
深度学习04 数据增强、调整学习率
目录 数据增强 常用的数据增强方法 调整学习率 学习率 调整学习率 调整学习率的方法 有序调整 等间隔调整 多间隔调整 指数衰减 余弦退火 自适应调整 自定义调整 数据增强 数据增强是通过对训练数据进行各种变换(如旋转、翻转、裁剪等)&am…...
2023年全国职业院校技能大赛GZ073网络系统管理赛项赛题第10套模块A:网络构建
有问题请留言或主页私信咨询 2023年全国职业院校技能大赛 GZ073网络系统管理赛项 赛题第10套 模块A:网络构建 **目 **录 任务清单 (一)基础配置 (二)有线网络配置 (三)无线…...
2023年河北省职业院校技能大赛网络系统管理赛项样题解法
有问题请留言或主页私信咨询 配置文件有部分测试时的冗余配置无视即可。 解法只有大致解法,并不完整。请参考配置,自己补全 基础配置 1.所有交换机和无线控制器开启SSH服务,用户名密码分别为admin、admin1234;密码为明文类…...
vite+vue3开发uni-app时低版本浏览器不支持es6语法的问题排坑笔记
重要提示:请首先完整阅读完文章内容后再操作,以免不必要的时间浪费!切记!!!在使用vitevue3开发uni-app项目时,存在低版本浏览器不兼容es6语法的问题,如“?.” “??” 等。为了方便…...
Linux系统编程基础详解
Linux 系统详解 大纲 引言 Linux 的定义Linux 的历史与发展本文结构概述 Linux 的基本概念 Linux 的架构 内核与用户空间系统调用 Linux 的文件系统 文件与目录结构权限管理 Linux 的进程管理 进程与线程进程调度 Linux 的基本命令与操作 常用命令概述 文件与目录操作命令文…...
钉钉应用开发
一.开发调试工具认识与安装 选择微应用调试工具-RC版 微应用调试工具—RC版 - 钉钉开放平台(下载和使用说明) 案例 创建一个钉钉应用 开发工具和安装包 vscode 开发环境 预装node.js---- https://nodejs.org/zh-cn --npm是随Node.js一起安装的 在…...
打破限制!自定义 Hooks 如何提升 React 组件的灵活性
本周开发监控项目,我发现了很多的 React 类组件封装,发现出现了多次UI渲染的情况、代码辨识度也较差,对性能和维护都产生了挑战。这里多个场景的都是状态管理和逻辑复用需求,其实完全没有必要封装类组件。相反我通过引入 React 自…...
使用arthas测试接口响应时间
一、下载解压 git下载地址: https://github.com/alibaba/arthas/releases 二、启动和选择Java进程 java -jar arthas-boot.jar选择需要测试的java进程,我输入1然后回车 三、使用trace命令 trace 全路径 方法名 trace com.xxx.b2b.mall.goods.service…...
Vue3.x的深度选择器详细解读
在 Vue 3 中,深度选择器(Deep Selector)用于在 <style scoped> 中穿透作用域样式,影响子组件的样式。Vue 3 中深度选择器的语法与 Vue 2 有所不同,以下是详细说明: 1. 深度选择器的作用 在 Vue 的单…...
基于Python的Diango旅游数据分析推荐系统设计与实现+毕业论文(15000字)
基于Python的Diango旅游数据分析推荐系系统设计与实现毕业论文指导搭建视频,带爬虫 配套论文1w5字 可定制到某个省份,加40 基于用户的协同过滤算法 有后台管理 2w多数据集 可配套指导搭建视频,加20 旅游数据分析推荐系统采用了Python语…...
Django ModelForm使用(初学)
1.目的是根据员工表字段,实现一个新增员工的数据填写页面 2.在views.py文件中按下面的格式写 定义 ModelForm 类:UserModelForm (自己命名的类名)使用时需要导入包 定义视图函数:user_model_form_add(在函…...
android ViewPager 管理 Fragment的预加载onCreate
一、前言 当ViewPager 加载多个 Fragment时候,怎么管理Fragment预加载。因为有些数据需要提前加载,第一个方便后面数据使用,提前初始化。或者预加载网络数据等。 二、实现示例 在onCreate方法进行数据预加载。如果在onCreateView函数里面&…...
运用先进的智能算法和优化模型,进行科学合理调度的智慧园区开源了
智慧园区场景视频监控平台是一款功能强大且简单易用的实时算法视频监控系统。它的愿景是最底层打通各大芯片厂商相互间的壁垒,省去繁琐重复的适配流程,实现芯片、算法、应用的全流程组合,从而大大减少企业级应用约95%的开发成本。充分利用现有…...
国产编辑器EverEdit -告别东找西找!一键打开当前文件所在目录!
1 文件操作 2 应用场景 在文件编辑过程中,有时需要对文件进行一些操作,比如:在命令窗口输入文件路径、文件名,进入到文件目录,对文件进行压缩等,如果没有直达命令,用户需要通过文件管理器找到目…...
【分治法】线性时间选择问题
问题描述 给定线性序列中n个元素和一个整数k,1≤k≤n,要求在线性时间中找出这n个元素中第k小的元素 常规思路 常规思路是对序列先排序,落在第k个位置的元素就是第k小的元素。 这种方法的时间复杂度不是线性的,是O(nlogn)的时间…...
SpringBoot速成(16)项目部署P30
部署是一个非常重要的环节。部署的目的是将开发完成的程序运行在服务器上,让其他用户或系统能够访问和使用它。 让程序对外提供服务 开发环境的局限性:开发环境通常是本地计算机,仅供开发人员使用。但实际应用需要让其他用户(比如…...
【Mysql:数据库的基础操作】
目录 数据库创建,删除基础指令: 数据库的编码集: 数据库备份与恢复: 表的操作: 数据库创建,删除基础指令: show databases;//查看数据库列表//创建数据库 create database db_name; crea…...
Nacos Derby 远程命令执行漏洞修复建议
由于Nacos < 2.4.0 BETA 存在 Derby 远程命令执行漏洞,恶意攻击者利用此漏洞可以未授权执行SQL语句,最终导致任意代码执行。目前该漏洞PoC和技术细节已在互联网上公开。 一、漏洞情况分析 Nacos 是一个功能强大的服务注册与发现、配置管理平台&#…...
AutoDL RTX 3090 + PyTorch 1.8环境配置全记录:我的炼丹炉搭建日记
AutoDL RTX 3090 PyTorch 1.8环境配置全记录:我的炼丹炉搭建日记 去年在Kaggle竞赛中遭遇显存不足的惨痛经历后,我终于决定搭建自己的深度学习工作站。经过反复对比云服务商,AutoDL的RTX 3090性价比方案吸引了我的注意——24GB显存足够应对大…...
深入STM32定时器:巧用PWM移相与ADC触发,搞定三电阻采样的非观测区难题
STM32定时器高级应用:PWM移相与ADC触发协同破解三电阻采样盲区 在永磁同步电机(PMSM)的磁场定向控制(FOC)系统中,相电流检测的准确性直接决定了控制性能的优劣。当采用三电阻采样方案时,工程师们常常会遇到一个棘手的难题——在扇区过渡区和…...
从‘Hello World’到处理百万交易:手把手带你体验COBOL在IBM z/OS上的开发环境搭建
从‘Hello World’到处理百万交易:手把手带你体验COBOL在IBM z/OS上的开发环境搭建 第一次接触COBOL时,很多人会被它独特的语法结构和历史感所震撼。这种诞生于1959年的语言至今仍在全球金融、保险等关键领域默默支撑着每天数万亿的交易。本文将带你从零…...
别再盲目量化了!用RKNN-Toolkit的accuracy_analysis接口,精准定位模型精度损失层(附ResNet18实战代码)
深度解析RKNN模型量化精度损失:从理论到实战的精准诊断指南 当我们将精心训练的神经网络模型部署到边缘设备时,量化是必经之路,但随之而来的精度下降往往令人头疼。不同于简单的"量化-部署"流程,本文将带您深入RKNN模型…...
RPG Maker终极插件指南:如何用100+免费插件打造专业级游戏体验
RPG Maker终极插件指南:如何用100免费插件打造专业级游戏体验 【免费下载链接】RPGMakerMV RPGツクールMV、MZで動作するプラグインです。 项目地址: https://gitcode.com/gh_mirrors/rp/RPGMakerMV 你是否曾经为RPG Maker的功能限制感到沮丧?想要…...
LinkSwift网盘直链下载助手:一键获取八大网盘下载链接的终极指南
LinkSwift网盘直链下载助手:一键获取八大网盘下载链接的终极指南 【免费下载链接】Online-disk-direct-link-download-assistant 一个基于 JavaScript 的网盘文件下载地址获取工具。基于【网盘直链下载助手】修改 ,支持 百度网盘 / 阿里云盘 / 中国移动云…...
强化学习跨域泛化:SFT暖身与逐步推理技术解析
1. 强化学习中的跨域泛化挑战 在构建通用人工智能体的道路上,强化学习(Reinforcement Learning, RL)面临着跨域泛化(Cross-domain Generalization)这一核心挑战。想象一下,一个在虚拟厨房环境中训练出的机器…...
CorelDRAW X6从入门到精通:一个硬件工程师的十年绘图避坑笔记(附素材)
CorelDRAW X6硬件工程绘图实战:十年经验提炼的20个效率革命 在实验室的日光灯下,电路板与设计图纸铺满工作台,这是硬件工程师的日常战场。当大多数同行还在用专业EDA软件苦苦调整面板布局时,早有一群实践者发现了CorelDRAW这个被低…...
IDEA自动部署项目到Linux-Alibaba Cloud ToolKit插件
IDEA自动部署项目–ALibaba Cloud ToolKit 1.使用背景1.如果是项目没有集成Jenkins 2.需要频繁手动打包,然后上传jar,然后启动项目 3.小型项目适用 4.公司项目中没有自己的发布平台,自己也可以研究提升自己的发布效率2.使用方式IDEA中下载插件…...
终极指南:如何用XUnity.AutoTranslator实现Unity游戏AI翻译本地化
终极指南:如何用XUnity.AutoTranslator实现Unity游戏AI翻译本地化 【免费下载链接】XUnity.AutoTranslator 项目地址: https://gitcode.com/gh_mirrors/xu/XUnity.AutoTranslator 还在为外语Unity游戏的语言障碍而烦恼吗?XUnity.AutoTranslator作…...
