12

我正在尝试让一个 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 等。如果这是不可能的,还有什么可以解决这个问题?

4

2 回答 2

8

您可以在您的机器上安装基于 x86_64 和 arm64 的 JDK,并根据需要在它们之间切换。SDKMAN 之类的工具!可以帮助您:如何在 Mac M1 上安装 x86 和 Arm JDK

如果你的 maven 和 IntelliJ 使用默认的 JDK,当你切换 JDK 时,它们会自动在 x86_64 和 Arm64 架构之间切换。

于 2021-03-24T10:40:41.150 回答
0

如果你在 Apple 上使用 IDEA for Java,不要使用 IDEA M1 版本,使用 Intel 版本。然后maven将使用macosx-x86 jar。只是更改JDK对我没有帮助。

于 2021-10-08T02:21:10.347 回答