目标
- 能够各种姿势编译jdk的各个版本
- 解决mac环境会碰到的问题
正常流程
- 正常编译流程 ```json
依赖包安装 brew install ccache brew install freetype
编译 cd jdkxx chmod +x configure ./configure make all # or make hotspot
debug配置
a. 创建命令行项目 b. 新增文件到项目
解决sigsegv问题
- process handle SIGSEGV -s false
- 可视化忽略
实际碰到的问题
环境: macos 10.15.7
jdk环境:jdk8
- xcode header问题
- 引用问题
- c++文件的定义无法查询到
- 引用问题
- jdk版本问题
- 有没有工具可以方便的管理jdk(sdkman)
- sdkman的环境变量配置
- 有没有工具可以方便的管理jdk(sdkman)
- git常见的使用命令
- 还原
- 切tag
- 新建分支
引用
- https://ld246.com/article/1617958089228 多版本jdk管理(推荐sdkman)
- https://segmentfault.com/a/1190000020736814 mac编译时碰到的问题
- https://blog.csdn.net/zhuchencn/article/details/105423189 jdk 12的编译过程
- https://segmentfault.com/a/1190000005082098?utm_source=sf-similar-article mac中编译openjdk
- https://www.cnblogs.com/kelthuzadx/p/13124106.html 作者杨易的一个jvm的数据
- https://www.cnblogs.com/kelthuzadx/p/10972992.html xcode编译jdk12