java - Apple M1 - macosx-arm64 尚不可用的 Maven Java 依赖项
问题描述
我正在尝试让一个 Java/Maven 项目在 Apple M1 上运行,该项目具有 M1 芯片尚不可用的依赖项。在我的情况下,这是 nd4j,但它可能是任何其他依赖项。
<dependency>
<groupId>org.nd4j</groupId>
<artifactId>nd4j-native</artifactId>
<version>1.0.0-beta7</version>
</dependency>
我在这个项目中使用 IntelliJ。
我正在寻找一种方法来指定某种“兼容模式”,告诉 maven/IntelliJ 获取 X86 芯片的依赖项并使用 Rosetta 执行 Java、测试、maven 等。如果这是不可能的,还有什么可以解决这个问题?
解决方案
您可以在您的机器上安装基于 x86_64 和 arm64 的 JDK,并根据需要在它们之间切换。SDKMAN 之类的工具!可以帮助您:如何在 Mac M1 上安装 x86 和 Arm JDK
如果你的 maven 和 IntelliJ 使用默认的 JDK,当你切换 JDK 时,它们会自动在 x86_64 和 Arm64 架构之间切换。
推荐阅读
- php - 有条件地将项目添加到类
- android - 在 recyclerview 中提交列表后强制编辑文本以移除焦点
- visual-studio-code - 平台 IO:ESPAsyncWebServer 库在包含时会出错
- python - 正则表达式修复格式错误的“JSON”数据中的双引号
- r - 用 tidyverse 重构长到宽格式问题
- javascript - 等待 Javascript FileReader 完成
- numpy - 如何以特定方式在numpy中合并数组?
- model - 在视图中显示名称而不是 ID
- python - Xunit 按标签统计
- oracle - 是否有一种编程/系统本地方式来跨实例复制 oracle 角色?