javac-00-javac源码环境

javac的源码仅仅是jdk工程的一部分,因此整个配置跟jvm环境搭建一样jvm-01-在Linux上编译openjdk22

唯一的区别就是让vscode能识别java项目,进行javac源码的跳转,只要配置.vscode/settings.json就行

下面是完整的vscode配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
// HotSpot代码
"C_Cpp.default.compileCommands": "${workspaceFolder}/build/linux-x86_64-server-slowdebug/compile_commands.json",
"C_Cpp.errorSquiggles": "disabled",
"C_Cpp.default.intelliSenseMode": "linux-gcc-x64",

// javac代码
"java.project.sourcePaths": [
"src/jdk.compiler/share/classes",
"src/java.compiler/share/classes"
],

"java.autobuild.enabled": false,

"search.exclude": {
"**/build/**": true,
"**/.git/**": true
},

"editor.formatOnSave": false,
"files.maxMemoryForLargeFilesMB": 4096
}

javac-00-javac源码环境
https://bannirui.github.io/2026/09/25/java/javac-00-javac源码环境/
作者
dingrui
发布于
2026年9月25日
许可协议