vscode 配置 jdk
“java.configuration.runtimes”:这个配置项用于指定不同版本的Java运行时环境。它定义了Java运行时的名称(“name”)、Java安装路径(“path”),以及是否将其设置为默认(“default”)。在这个示例中,它定义了两个版本的Java SE 1.8 和 Java SE 11,并将Java SE 1.8设置为默认。这些配置项帮助VS Code知道如何执行Java代码。
-
“java.jdt.ls.vmargs”:这个配置项用于指定Java开发工具(JDT)的虚拟机参数。在这个示例中,它设置了JDT的虚拟机参数,包括禁用验证(“-noverify”)和最大堆内存限制(“-Xmx2G”)。这些参数可以影响JDT的性能和行为。
-
“java.compile.nullAnalysis.mode”:这个配置项控制Java编译时的空指针分析模式,它已经在前面的回答中解释过。将其设置为 “automatic” 表示启用自动的空指针分析。
-
“java.format.settings.url”:这个配置项用于设置Java代码的格式化规则文件的URL。在这个示例中,它指向Google的Java代码风格规则文件,以帮助你格式化Java代码。
-
“editor.suggestSelection” 和 “vsintellicode.modify.editor.suggestSelection”:这些配置项用于定义建议列表中的默认选择项,以及 IntelliCode 的建议项选择行为。在这个示例中,它将默认选择建议列表中的第一个建议项,并自动覆盖默认的建议项选择行为。
-
“java.configuration.checkProjectSettingsExclusions”:这个配置项用于控制Java扩展的项目设置检查,如果设置为 false,将禁用项目设置的排除检查,允许你使用不在项目设置中的文件和目录。
-
“files.autoGuessEncoding”:这个配置项用于控制是否自动猜测文件的编码格式。将其设置为 true 时,VS Code将尝试自动识别文件的编码格式,有助于处理多种编码的文件。
-
“code-runner.executorMap”:这个配置项是与 “Code Runner” 扩展相关的设置,用于指定运行不同编程语言的命令。在这个示例中,它配置了运行Java代码的命令,首先编译Java文件,然后运行生成的类文件。
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "/path/to/your/java8",
"default": true
},
{
"name": "JavaSE-11",
"path": "/path/to/your/java11"
}
]
"java.jdt.ls.vmargs": "-noverify -Xmx2G",
"java.compile.nullAnalysis.mode": "automatic",
"java.format.settings.url": "https://raw.githubusercontent.com/google/styleguide/gh-pages/eclipse-java-google-style.xml",
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"java.configuration.checkProjectSettingsExclusions": false,
"files.autoGuessEncoding":true,
//code run插件
"code-runner.executorMap": {
"java": "cd $dir && javac -encoding utf-8 $fileName && java $fileNameWithoutExt",
}