gpt4 book ai didi

java - 如何在 M1 Macbook 上编译 OpenJDK 11?

转载 作者:行者123 更新时间:2023-12-04 11:22:46 66 4
gpt4 key购买 nike

我想为 M1 MacBook 编译 OpenJDK 11。
首先,我尝试使用 Zulu JDK,但我没有找到编译它的方法。
然后,我尝试在 M1 上尝试编译 OpenJDK,但是当我运行 sh configure 时会报错.
错误是:

configure: The tested number of bits in the target (64) differs fromthe number of bits expected to be found in the target (32) configure:error: Cannot continue.


那么,我该如何编译它呢?

最佳答案

tl;博士

I want to compile jdk in M1 MacBook.


不要尝试编译 OpenJDK。代码库庞大而复杂。并且没有必要,因为其他人提供了构建和安装程序。
对于使用 Apple Silicon 而不是 Intel 的 Mac,截至 2021 年 8 月,我建议使用 early-access build of Java 17适用于 macOS/AArch64。正式版将于 9 月发布,可能是 LTS .
或者,使用由不同供应商提供的 Java 早期版本的构建。例如,Azul Systems announced 2020-11计划为 Apple Silicon 发布 OpenJDK 8、11、13 和 15 的构建版本, ARM基于 Mac。
细节
我们很少有人编译过庞大而复杂的 OpenJDK 代码库。相反,我们会寻找提供构建和安装程序的几家供应商中的任何一家。
现在,我建议您使用 early-access build of Java 17在 Apple Silicon Mac 上本地运行。选择 macOS/AArch64 项目。请报告您遇到的任何问题。
稍后,当 Java 17 于 2021-09 年正式发布时,我希望您可以选择来自多个供应商中的任何一个的构建/安装程序,例如 SAP、Red Hat/IBM、BellSoft、Azul Systems、Oracle、Adoptium/AdoptOpenJDK、Microsoft、亚马逊、Pivo​​tal 等。这些构建/安装程序将主要或完全基于 OpenJDK 代码库。
仅供引用,Java 17 有望成为下一个 long-term support (LTS)版本,支持多年。
我自己在我的 M1 MacBook Pro 上使用早期访问 Java 17,在 Big Sur 上使用 IntelliJ 2021.x 和 Maven。运行良好,没有问题。
commented ,您的特定错误可能是由于您为 32 位 ARM 而不是 Apple 在其 M1 芯片中使用的 64 位 ARM 编译。
如果您坚持尝试编译 OpenJDK,我建议您检查 Adoptium/AdoptOpenJDK 上的开源工具。在 OpenJDK 站点上构建早期访问版本的工具也可能是开源的,但我不确定。

关于java - 如何在 M1 Macbook 上编译 OpenJDK 11?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68358505/

66 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com