Apple M1 - Maven Java 依赖项,尚不适用于 macosx-arm64

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


答案 1

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

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


答案 2

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


推荐