目标

  1. 能够各种姿势编译jdk的各个版本
  2. 解决mac环境会碰到的问题

正常流程

  1. 正常编译流程 ```json
  2. 依赖包安装 brew install ccache brew install freetype

  3. 编译 cd jdkxx chmod +x configure ./configure make all # or make hotspot

  4. debug配置

a. 创建命令行项目 b. 新增文件到项目

解决sigsegv问题

  1. process handle SIGSEGV -s false
  2. 可视化忽略

```

实际碰到的问题

环境: macos 10.15.7
jdk环境:jdk8

  1. xcode header问题
    1. 引用问题
      1. c++文件的定义无法查询到
  2. jdk版本问题
    1. 有没有工具可以方便的管理jdk(sdkman)
      1. sdkman的环境变量配置
  3. git常见的使用命令
    1. 还原
    2. 切tag
    3. 新建分支

引用

  1. https://ld246.com/article/1617958089228 多版本jdk管理(推荐sdkman)
  2. https://segmentfault.com/a/1190000020736814 mac编译时碰到的问题
  3. https://blog.csdn.net/zhuchencn/article/details/105423189 jdk 12的编译过程
  4. https://segmentfault.com/a/1190000005082098?utm_source=sf-similar-article mac中编译openjdk
  5. https://www.cnblogs.com/kelthuzadx/p/13124106.html 作者杨易的一个jvm的数据
  6. https://www.cnblogs.com/kelthuzadx/p/10972992.html xcode编译jdk12