有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Apple M1 Maven Java依赖项,该依赖项尚未用于macosxarm64

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


共 (2) 个答案

  1. # 1 楼答案

    您可以在机器上安装基于x86_64和基于arm64的JDK,并根据需要在两者之间切换。像SDKMAN这样的工具!我可以帮你:How to install x86 and Arm JDKs on the Mac M1

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

  2. # 2 楼答案

    如果你在苹果上使用IDEA for Java,不要使用IDEA M1版本,使用英特尔版本。然后maven将使用macosx-x86 jar。仅仅改变JDK对我没有帮助