如何配置brew install自定义参数在macOS Big Sur安装openjdk@8
核心问题原因
你遇到的报错有两个核心原因:
- OpenJDK 8 官方编译脚本仅兼容Xcode 6、9~12版本,你当前使用的Xcode 13不在支持范围内
--with-xcode-path是OpenJDK 8编译脚本自身的参数,不是brew install的全局参数,所以直接加在brew install命令后会被brew判定为无效参数
解决方案
方案一:免编译安装适配版本(优先推荐)
该方案不需要手动编译,完美适配Xcode13和macOS Big Sur 11.6,操作最简单:
- 执行命令安装Azul Zulu编译的OpenJDK 8预编译包:
brew install --cask zulu8 - 配置环境变量:
如果你使用zsh终端,执行:echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' >> ~/.zshrc && source ~/.zshrc
如果你使用bash终端,执行:echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' >> ~/.bash_profile && source ~/.bash_profile - 验证安装结果:
java -version
正常输出OpenJDK 1.8.x相关版本信息即代表安装成功。
方案二:从源码编译官方openjdk@8
如果你必须编译官方源码,可通过brew交互安装模式手动透传参数:
- 执行交互编译命令:
brew install --interactive --build-from-source openjdk@8
brew会自动下载依赖和源码,完成后自动进入源码目录的交互shell - 手动执行configure命令,加入需要的自定义参数:
./configure --with-boot-jdk-jvmargs=-Duser.home=/Users/naman/Library/Caches/Homebrew/java_cache \ --with-boot-jdk=$(brew --prefix)/opt/openjdk@11/libexec/openjdk.jdk/Contents/Home \ --with-debug-level=release \ --with-xcode-path="/Applications/Xcode.app/Contents/Developer"
- 完成configure后执行编译安装:
make && make install
*注意:Xcode13编译OpenJDK 8可能存在其他兼容性问题,若编译过程中出现其他报错,建议优先使用方案一。
内容的提问来源于stack exchange,提问作者Naman
相关产品推荐
相关产品推荐

