编程笔记

lifelong learning & practice makes perfect

vscode,java debug extension config and usage for single source file

刚开始使用vscode+java时遇到这个问题,Could not find or load main class x,
将源文件加入”Java source paths”并修改文件名与主类名相同后解决了.
这样就能方便地调试运行单个java文件了

新的问题

  1. 但是由于”Run|Debug”这两个快捷按钮每次会根据类名生成配置并写入launch.json,
    且当主类名相同时调试运行的程序会出错(不是当前文件),还是很不方便,
    这要求运行的主类名与已在”Java source paths”的类不同才能正常调试运行
  2. 每次自动根据类名生成配置也会导致配置文件中的配置越来越多

不如使用”调试运行当前文件”的配置来的方便(调试单文件java程序的情况下).

点击源码内的”Run|Debug”按钮会自动生成配置如图
config

解决

手动添加”调试当前文件”的配置(在launch.json中添加配置)

1
2
3
4
5
6
7
8
{
"name": "Python: Current File",
"type": "python",
"request": "launch",
"program": "${file}",
"console": "internalConsole",# 默认是integratedTerminal,如果需要在命令行下输入数据这个更方便,但是每次运行会多出一个命令行窗口
"justMyCode": true
},

并将插件的配置项”Enable Run Debug Code Lens”关闭(“Run|Debug”按钮会隐藏).
config

每次运行或调试使用当前文件,按F5或点击调试窗口的按钮.这样即使在”Java source paths”内
有相同名称的主类也不影响运行/调试(因为所有这两种调试/运行的都要求源代码所在目录包含在”Java source paths”内)

可以在”Java Projects”下看到”Java source paths”包含的目录
config

参考

欢迎关注我的其它发布渠道