参考:

MacOS 10.15编译openjdk8u详细过程_lizhengjava的博客-CSDN博客_macos 编译openjdk

Mac上编译OpenJDK过程记录 - 活在夢裡 - 博客园

  • 安装JDK8

MAC下载安装JDK_柳鲲鹏-CSDN博客_mac下载jdk

  • 安装brew

MAC正确简单安装brew_柳鲲鹏-CSDN博客

  • 安装各种工具

需要什么安装什么,不需要可以不安装。有些安装跟老版本的xcode可能有冲突。

sudo xcode-select --installbrew install freetypebrew install mercurial
brew install ant
brew install ccache
brew install autoconf
brew install llvm
brew install binutils

gcc、g++

  • 安装xcode

在应用商业中安装。

  • 下载源码
# 经常失败
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u-dev/

建议早上下载github,非常快:

GitHub - AdoptOpenJDK/openjdk-jdk8u: JDK8u mirror from mercurial

  • 修改脚本hotspot/make/bsd/makefiles/gcc.make

(无必要?)hotspot/make/bsd/makefiles/gcc.make注释:

# Compiler warnings are treated as errors
# ifneq ($(COMPILER_WARNINGS_FATAL),false)
#   WARNINGS_ARE_ERRORS = -Werror
# endif

clang: error: unknown argument: ‘-fpch-deps‘_柳鲲鹏-CSDN博客

修改脚本generate-configigure.sh

configure: The C compiler (located as /usr/bin/gcc) does not seem to be the required gcc compiler._柳鲲鹏-CSDN博客

error: invalid argument ‘-std=gnu++98‘ not allowed with ‘C‘_柳鲲鹏-CSDN博客

  • 编译freetype

MAC编译freetype_柳鲲鹏-CSDN博客_freetype mac

  • 编译
NEW_INCLUDE=/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/include/c++/v1
export   CFLAGS="-I$NEW_INCLUDE"
export CXXFLAGS="-I$NEW_INCLUDE"NEW_LIB=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX.sdk/usr/lib
export LDFLAGS="-L${NEW_LIB}"export LIBRARY_PATH=$NEW_LIB:$LIBRARY_PATH
export COMPILER_WARNINGS_FATAL=falsemake cleanchmod 777 configure./configure \--with-freetype=`pwd`/../freetype-2.10.2make all
  • 错误

MAC clang: error: include path for libstdc++ headers not found

MAC编译OpenJDK8:clang: error: include path for libstdc++ headers not found(独家解决办法)_柳鲲鹏-CSDN博客

error: ‘&&‘ within ‘||‘ [-Werror,-Wlogical-op-parentheses]/Users/tsit/tsjdk8-project/tsjdk8/hotspot/

MAC编译OpenJDK8:error: ‘&&‘ within ‘||‘ [-Werror,-Wlogical-op-parentheses]_柳鲲鹏-CSDN博客

clang: error: unknown argument: ‘-fpch-deps‘

MAC编译OpenJDK8:clang: error: unknown argument: ‘-fpch-deps‘_柳鲲鹏-CSDN博客

iostream file not found

MAC编译OpenJDK8:iostream file not found(独家解决办法)_柳鲲鹏-CSDN博客

ld: library not found for -lstdc++

MAC编译OpenJDK8:ld: library not found for -lstdc++(独家解决办法)_柳鲲鹏-CSDN博客

MAC编译OpenJDK8:详细步骤及问题解决办法(含独家解决办法)相关推荐

  1. Mac更新系统后,无法正常打开AE的解决办法

    AE可以帮助您高效且精确地创建无数种引人注目的动态图形和震撼人心的视觉效果.利用与其他Adobe软件无与伦比的紧密集成和高度灵活的2D和3D合成,以及数百种预设的效果和动画,为您的电影.视频.DVD和 ...

  2. 关于mac双系统安装SQL Server卡在starting server的解决办法

    关于mac双系统安装SQL Server卡在starting server的解决办法 因为本人有时候会做一些设计的公司,奔着mac系统的稳定性,购置了一台macbook Pro2017年出厂的一款本, ...

  3. 老是说我编译版本不够_编译etcd出现的cannot load bufio的错误解决办法

    编译etcd出现的cannot load bufio的错误解决办法 今天在安装编译etcd的时候,出现以下错误: go: finding github.com/golang/groupcache v0 ...

  4. Android Studio 编译异常Could not execute build using Gradle installation解决办法

    Android Studio 编译异常Could not execute build using Gradle installation解决办法 参考文章: (1)Android Studio 编译异 ...

  5. MacPS安装服务器当前无响应,最新:M1芯片Mac安装Photoshop2021闪退/卡在启动屏页解决办法...

    原标题:最新:M1芯片Mac安装Photoshop2021闪退/卡在启动屏页解决办法 最近M1芯片的版本更新和PS更新,好多M1用户终于可以在M1芯片上安装PS2020以上的版本了! 但是,可能很多小 ...

  6. MAC安装MacPorts 卡在“正在运行软件包脚本”的解决办法(100%完美解决)

    MAC安装MacPorts 卡在"正在运行软件包脚本"的解决办法(100%完美解决) 1.用活动监视器 - 双击"安装器" - "退出" - ...

  7. mysql5.5在windows7下编译的详细步骤_Windows7下编译MySQL5.5的详细步骤

    由于在window7下编译MySQL5.5.19过程中遇到很多问题,所以再次把详细步骤写出来,以供大家参阅,这个是完整通过实验的步骤,网上一堆的东西不是少这个就是少那个,所以整理了下,希望帮助大家更好 ...

  8. Mac中Vscode总是报‘Linter pylint is not installed.’解决办法

    本文中的方法仅适用于Mac电脑,windows我没有测试,所以windows用户请找其它攻略吧. VScode安装完Python扩展之后,右下角总是弹提示'Linter pylint is not i ...

  9. Windows下编译Airsim 1.3.1版本一些问题的解决办法

    做研究需要个仿真,从0写OpenGL即浪费时间又不好看,就想使用Airsim做仿真,编译过程中遇到了好多问题,花了很多时间解决,最终终于解决了. 这些问题存在的主要原因就是存在多个版本的VS和多个版本 ...

  10. debug笔记—编译报错usr/bin/ld: cannot find -lfl 解决办法;yum 安装软件时,报错:No package XXX available 解决办法

    问题1: 在编译GEOS-Chem中KPP时,出现问题: usr/bin/ld: cannot find -lfl 原因:参考链接:https://www.royalchen.com/?p=2170 ...

最新文章

  1. 趣味Python入门(一):初识Python
  2. linxu安装OSX
  3. Linux下访问window挂载的磁盘
  4. 任意占空比的方波程序
  5. linux-shell面试题
  6. BrightHouse存储引擎
  7. Win7 64位系统安装SQL Server2005
  8. Foobar2000中文版增强安装版
  9. CC2530串口中断接收字符并且判断
  10. 2010年3月刷Q币最新代码
  11. WYSE S10、WYSE V90、HP T5740瘦客机评测
  12. printf二进制数据
  13. QCustomPlot 1.0.1学习(5)-Sinc函数绘制
  14. stm32直流电机控制—PID算法篇
  15. 【maven】Maven异常:Could not find artifact
  16. 小白快速变大神,零基础菜鸟应该怎么学编程
  17. win10图标变白纸_#波导的效率私房# WIN10自带这么多好工具
  18. SELCO T2900.0010有一种保护器叫幸福
  19. 深圳二手房房源市场研究(上)
  20. HDFS java API操作

热门文章

  1. 用python分析拼多多_python:拼多多订单接口api
  2. idea 2019最新版无法打开报错问题,Error occurred during initialization of VM Initial heap size set to a larger va
  3. linux切换到其他节点,linux 怎么切换节点
  4. 笔记本屏幕出现横条纹_华为再添黑科技,手机一碰笔记本,手机页面就出现在PC屏幕上...
  5. android在副屏中运行一个应用_Android 双屏显示分析
  6. sap更改主题_SAP EP 主题设置
  7. 无人机路径规划算法_无人机集群——航迹规划你不知道的各种算法优缺点
  8. maven package,clean,install,compile命令
  9. 用开源技术巧解代账公司开票据难题
  10. 专访何红辉:谈谈Android源码中的设计模式