最近在看《深入学习 Java 虚拟机》第 3 版,在 Mac arm64 上编译 OpenJDK12 时遇到错误!始终解决不了,所以才来求助各位前辈!错误如下:
checking for stdlib.h... yes checking for string.h... yes checking for inttypes.h... yes checking for stdint.h... yes checking for strings.h... yes checking for sys/stat.h... yes checking for sys/types.h... yes checking for unistd.h... yes checking for stdio.h... (cached) yes checking size of int *... 8 configure: The tested number of bits in the target (64) differs from the number of bits expected to be found in the target (32) configure: error: Cannot continue. /Users/itisummer/Downloads/OpenJDK12/build/.configure-support/generated-configure.sh: line 84: 5: Bad file descriptor configure exiting with result code 1
我使用的编译命令如下:
bash configure --disable-warnings-as-errors --with-jvm-variants=server --with-debug-level=slowdebug --with-sysroot="/Library/Developer/CommandLineTools/SDKs/MacOSX.sdk"
如果跟我有遇到相同问题并且已经解决的还望指导指导,不胜感激!!!
![]() | 1 tylinux 2023-12-10 14:24:18 +08:00 via iPhone 可以参考一下 homebrew 里 openjdk 的编译命令 |
![]() | 4 imKiva 2023-12-10 20:34:30 +08:00 via iPhone 出现这个错误多半和你用的 shell 有关。顺便建议把这一行和周围相关的代码贴出来,方便其他人分析问题: /Users/itisummer/Downloads/OpenJDK12/build/.configure-support/generated-configure.sh: line 84 |
![]() | 5 imKiva 2023-12-10 20:35:35 +08:00 via iPhone 而且最好给出你的编译参数..... |
![]() | 7 youknowiam 2023-12-10 22:42:39 +08:00 几年前用 macOS 编译过 jdk11 ,https://github.com/zzyandzzy/openjdk-jdk11u ,你的情况没遇到过 |