Linux-VSCode-Code-Runner编译不生成临时文件(Java)

VSCode Code Runner插件编译Java文件,默认会在源码所在文件生成*.class临时文件,而造成源码文件夹内容混乱,希望自定义位置保存类文件。

解决措施:

  • Setting -> 搜索Code Runner -> 点击左侧”Run Code configuration” -> 右侧找到code-runner.executorMap,点击Edit in settings.json CodeRunner.png
  • 修改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