VS Code中如何调整CodeRunner的.class文件生成位置,避免与Java文件同目录
解决方案
方案一:修改CodeRunner执行命令(推荐,无需卸载CodeRunner)
直接调整CodeRunner的Java编译运行参数,把所有生成的.class文件统一输出到单独的文件夹,避免污染源码目录:
- 打开VS Code设置,搜索
code-runner.executorMap,点击「在settings.json中编辑」 - 找到配置项里的
java字段,将原有值替换为对应系统的命令:- Windows系统:
"java": "cd $dir && if not exist classes mkdir classes && javac -d classes $fileName && java -cp classes $fileNameWithoutExt" - macOS/Linux系统:
"java": "cd $dir && mkdir -p classes && javac -d classes $fileName && java -cp classes $fileNameWithoutExt"
- Windows系统:
- 保存配置后重新运行Java文件,所有
.class文件都会自动存到源码同级的classes文件夹中,不会再散落在源码目录。
方案二:配置VS Code原生Java运行环境(适合不想用CodeRunner的场景)
如果想要卸载CodeRunner,只需补全Java运行配置即可解决报错问题:
- 确保已安装Extension Pack for Java插件
- 按
Ctrl+Shift+P(macOS为Cmd+Shift+P),搜索Java: Create Java Project,按照引导创建标准Java项目结构,生成的.class会默认存到bin目录中,不会污染源码目录 - 后续运行Java文件直接点击编辑器右上角的运行按钮即可,无需CodeRunner。
问题对应界面参考:
内容的提问来源于stack exchange,提问作者NobinPegasus
相关产品推荐
相关产品推荐

