刚开始使用vscode+java时遇到这个问题,Could not find or load main class x,
将源文件加入”Java source paths”并修改文件名与主类名相同后解决了.
这样就能方便地调试运行单个java文件了
新的问题
- 但是由于”Run|Debug”这两个快捷按钮每次会根据类名生成配置并写入launch.json,
且当主类名相同时调试运行的程序会出错(不是当前文件),还是很不方便,
这要求运行的主类名与已在”Java source paths”的类不同才能正常调试运行 - 每次自动根据类名生成配置也会导致配置文件中的配置越来越多
不如使用”调试运行当前文件”的配置来的方便(调试单文件java程序的情况下).
点击源码内的”Run|Debug”按钮会自动生成配置如图
解决
手动添加”调试当前文件”的配置(在launch.json中添加配置)
1 | { |
并将插件的配置项”Enable Run Debug Code Lens”关闭(“Run|Debug”按钮会隐藏).
每次运行或调试使用当前文件,按F5或点击调试窗口的按钮.这样即使在”Java source paths”内
有相同名称的主类也不影响运行/调试(因为所有这两种调试/运行的都要求源代码所在目录包含在”Java source paths”内)
可以在”Java Projects”下看到”Java source paths”包含的目录