You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

M1 Mac编译OpenJDK 17报错:无法打开文件写入,求解决方案

M1 MacBook编译OpenJDK 17时make images失败的解决方法

问题描述

执行make images命令编译OpenJDK 17时失败,报错信息如下:

* For target hotspot_variant-server_support_adlc__adlc_run_exec:
ERROR: Cannot open file for w: 

/Users/chenheyuan/Downloads/openjdk17/build/macosx-aarch64-server-release/hotspot/variant-server/support/adlc/all-ad-src.ad: No output produced

此前bash ./configure已执行成功,但无法定位到权限异常的文件,需完成JDK源码编译。

解决步骤

  • 修复目录权限
    递归设置源码目录及生成的build目录的权限,确保当前用户拥有完整读写执行权限:

    chmod -R 755 /Users/chenheyuan/Downloads/openjdk17
    

    若权限问题仍存在,可重新设置目录所有者:

    sudo chown -R $USER:$USER /Users/chenheyuan/Downloads/openjdk17
    
  • 清理缓存后重新编译
    旧build缓存可能损坏,先清理再重新配置编译:

    make clean
    bash ./configure --with-jvm-variants=server
    make images
    

    针对M1架构,指定server变体可避免不必要的编译分支问题。

  • 更新Xcode命令行工具
    M1机型依赖最新的Xcode命令行工具,执行以下命令完成更新与配置:

    xcode-select --install
    sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
    sudo xcodebuild -license accept
    
  • 确认依赖完整性
    安装OpenJDK 17编译所需的必备工具:

    brew install autoconf automake libtool
    

内容的提问来源于stack exchange,提问作者chen chen

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.25 10:03:22