【发布时间】:2021-06-18 23:14:23
【问题描述】:
我正在尝试让一个 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 等。如果这不可能,还有什么办法可以解决这个问题?
【问题讨论】:
-
出于兴趣,您是否有已经在 M1 上本地运行的 JDK(或者仍在使用 Rosetta)?
-
我运行 Azul JDK。我通过自制软件安装了 Maven,我认为它包含一个支持 M1 的实验性 OpenJDK。我的其他 Java 项目与 Azul JDK 配合得很好,因为我没有这些其他项目的 nod4j 依赖项。
-
您是否尝试过使用“普通”的 OpenJDK?那仍然是 x86,通过 Rosetta 运行,并且大概告诉 Maven 它的架构也是 x86。
-
我只是在下面马里奥的回答之后尝试了这个。这确实有效。
标签: java maven intellij-idea apple-m1 rosetta-2