mac 编译 jdk17

  • 系统环境:macOS 13.3.1
  • xcode:14.3;xcode 是必须的,只有 command line tools 搞不了
  • 代码:git@github.com:openjdk/jdk17u-dev.git

编译步骤:

  1. 配置:bash configure --enable-debug --with-native-debug-symbols=internal --with-jvm-variants=client --disable-warnings-as-errors
    配置参数可以参考 jdk17/doc/building.html
  2. 编译:make images
  3. 编译后的文件在 build/macosx-x86_64-client-fastdebug/jdk/bin,测试输出如下:
> ./java -version
openjdk version "17.0.8-internal" 2023-07-18
OpenJDK Runtime Environment (fastdebug build 17.0.8-internal+0-adhoc.jekton.jdk17u-dev)
OpenJDK 64-Bit Client VM (fastdebug build 17.0.8-internal+0-adhoc.jekton.jdk17u-dev, mixed mode, emulated-client

坑点:一开始生成的 make file 老是出错,后来把 autoconf 从 2.69 换成 2.71 以后终于正常了

后记:同样的方法,jdk11 和 jdk20 编不出来,可能这也是看 RP 吧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容