VSCode Code Runner插件编译Java文件,默认会在源码所在文件生成*.class临时文件,而造成源码文件夹内容混乱,希望自定义位置保存类文件。
解决措施:
- Setting -> 搜索Code Runner -> 点击左侧”Run Code configuration” -> 右侧找到code-runner.executorMap,点击Edit in settings.json
- 修改code-runner.executorMap配置,如下:
1
2
3"code-runner.executorMap": {
"java":"cd $dir && javac $fileName && java $fileNameWithoutExt && mv $dir/*.class /tmp/vscodesws_*/jdt_ws/jdt.ls-java-project/bin"
},
- 参数解释:$dir是Java源码文件所在路径;$fileName是文件名,如test2.java;$fileNameWithoutExt是没有后缀的文件名,即test2(Java一般是主类和文件名相同);最后/tmp/..是自定义的class文件保存路径。
- 保存再运行,即可在指定路径生成*.class文件,不再一股脑保存在源码文件。
- 其他编程语言,可以bing搜索”coderunner 不生成临时文件”查看其他教程。或者参考https://github.com/formulahendry/vscode-code-runner/issues/338