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等。如果这是不可能的,那么还有什么能解决这个问题呢
# 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 楼答案
如果你在苹果上使用IDEA for Java,不要使用IDEA M1版本,使用英特尔版本。然后maven将使用macosx-x86 jar。仅仅改变JDK对我没有帮助