Visual Studio Code编译Java项目时src文件夹重复生成.class文件问题
VS Code Java项目.class文件重复生成到src目录的原因及解决方案
出现该问题通常是以下几种配置错误导致的:
- 编译输出路径配置错误:VS Code官方Java插件默认的编译输出路径未正确指定为
bin目录,错误指向了src目录 - 多编译规则冲突:同时启用了多个Java编译插件、或是配置了自定义的
javac手动编译任务,不同编译规则的输出路径未统一,其中一条规则将输出位置设为了src - 项目构建文件配置错误:Maven/Gradle项目的构建配置文件、或是普通Java项目的
.classpath类路径配置文件中,输出目录参数被误写为src目录
你可以按照以下步骤逐一排查修正:
- 配置全局/工作区Java输出路径
打开命令面板(Windows/Linux按Ctrl+Shift+P,Mac按Cmd+Shift+P),搜索Preferences: Open Workspace Settings (JSON),在打开的settings.json文件中添加如下配置:
"java.project.outputPath": "bin"
保存后重启Java语言服务即可生效。
- 检查项目构建配置
- 如果是Maven项目,打开
pom.xml检查build节点下的outputDirectory参数,确认值为${project.basedir}/bin或默认的构建输出路径,不要指向src - 如果是普通Java项目,打开项目根目录下的
.classpath文件,确认存在如下配置:
<classpathentry kind="output" path="bin"/>
如果path属性值为src,修改为bin即可。
排查冲突编译任务
打开命令面板搜索Tasks: Open User Tasks,检查是否有自定义的javac编译任务,若存在请确认命令中的-d参数后接的路径为bin而非src。
此外可以进入扩展管理页,禁用非官方的第三方Java编译插件,避免多插件编译规则冲突。清理冗余文件
完成上述配置后,手动删除src目录下所有已生成的.class文件,重新编译运行项目即可验证问题是否修复。
问题现象截图参考:
内容的提问来源于stack exchange,提问作者gemr02
相关产品推荐
相关产品推荐

