VS Code 配置 Java 开发环境:解决中文乱码 & 编译调试问题
在使用 VS Code 开发 Spring Boot 项目时,很多小伙伴会遇到控制台中文乱码、调试失败、构建不一致等问题。本文将分享一份适用于 VS Code 的 settings.json 配置,解决这些常见痛点,特别适用于 Windows + JDK 8 + Maven 项目。
适用场景
- VS Code 开发 Spring Boot 项目;
- JDK 1.8;
- 使用 Maven 管理依赖;
- 控制台输出中文乱码;
- 编译失败无法继续调试。
推荐配置(settings.json)
你可以将以下内容配置到 VS Code 的 settings.json 中:
{
"java.project.sourcePaths": [
"src/main/java"
],
"java.project.outputPath": "target/classes",
"java.project.referencedLibraries": [
"lib/**/*.jar"
],
"java.debug.settings.onBuildFailureProceed": true,
"maven.pomfile.autoUpdateEffectivePOM": false,
"maven.showInExplorerContextMenu": false,
"java.configuration.updateBuildConfiguration": "disabled",
"maven.terminal.useJavaHome": true,
"maven.terminal.customEnv": [
{
"environmentVariable": "MAVEN_OPTS",
"value": "-Xms1024m -Xmx2048m"
}
],
"terminal.integrated.env.windows": {
"LANG": "zh_CN.UTF-8"
},
"java.compile.nullAnalysis.mode": "automatic",
"java.configuration.runtimes": [
{
"name": "JavaSE-1.8",
"path": "D:\\javajdk\\jdk-8",
"default": true
}
],
"terminal.integrated.profiles.windows": {
"PowerShell": {
"source": "PowerShell",
"args": [
"-NoExit",
"-Command",
"chcp 65001"
]
}
},
"terminal.integrated.defaultProfile.windows": "PowerShell",
"java.home": "D:\\javajdk\\jdk-8",
"files.encoding": "utf8"
}
配置亮点解析
- "chcp 65001":让 PowerShell 启动时切换成 UTF-8 编码,避免中文乱码;
- "LANG": "zh_CN.UTF-8":配合终端环境变量,统一语言区域设置;
- "onBuildFailureProceed": true:即使编译失败也能进入调试,提升开发效率;
- "java.configuration.runtimes":指定 JDK 路径和版本,避免 VS Code 使用错误版本;
- "MAVEN_OPTS":增加 JVM 堆内存,解决大型项目构建失败。
配置效果截图
下图展示了终端正确显示中文启动日志,无乱码问题:
小结
通过配置以上 settings.json,可以极大改善 VS Code 在开发 Java 项目时的编码、构建和终端输出体验。如果你也在使用 VS Code 开发 Spring Boot 项目,不如参考本文配置试试!
欢迎点赞、收藏、转发,有任何问题也欢迎留言讨论~