利用java虚机的语言,和程序都属于java技术体系的中的一员。
模块 | ||||
---|---|---|---|---|
language | jvm虚机 | class文件格式 | javaAPI类库 | 第三方java类库 |
JDK | ||||
language | jvm虚机 | javaAPI类库 | ||
平台 | ||||
java Card | java ME | java SE | java EE | |
重要JVM | ||||
Sun HotSpot VM | KVM 轻量但慢 | BEA JRockit | IBMJ9 VM | |
未来 | ||||
模块化 | 混合语言 | 多核并行 | IBMJ9 VM | |
练习 | ||||
编译JDK | 获取JDK源码 | MacOS |
![](https://img.haomeiwen.com/i15119808/03fa314651cc6c06.png)
JDK 6以后分为openjdk和Oracle jdk
![](https://img.haomeiwen.com/i15119808/ba474dcb4017fc0c.png)
编译JDK源码
openJDK是java的开源分支,现在可以从githup直接获取。以下的实践是在MAC上实践的。参考:https://hunterzhao.io/post/2018/01/29/compile-openjdk10-source-code-on-mac/
补充说明
- openJDK Git:https://github.com/unofficial-openjdk/openjdk
- Runnable configure script is not present 报这个错,用brew install autoconfls
问题1
Runnable configure script is not present
brew install autoconfls
问题 2 参考
configure: error: No xcodebuild tool and no system framework headers found, use --with-sysroot or --with-sdk-name to provide a path to a valid SDK
问题 3
Could not find a valid Boot JDK. You might be able to fix this by running 'brew cask install java'.
brew cask install java
调试工具
用clion去调试 下载地址 激活码地址
Clion调试教程:https://hunterzhao.io/post/2018/01/30/debug-openjdk10-source-code-on-mac-with-clion-ide/
网友评论