VSCode Java Debugger“错误无法打开’thing.java’:找不到文件(\ thing.java)。”

我尝试在VSCode中调试java时收到此错误: Error Unable to open 'thing.java': File not found (\thing.java).

调试器似乎正在运行(我的代码暂停,我可以看到局部变量并逐步执行,但源代码未显示)。

这是我的launch.json:

 { "name": "Java", "type": "java", "request": "launch", "stopOnEntry": true, "preLaunchTask": "build", "jdkPath": "${env:JAVA_HOME}/bin", "cwd": "${workspaceRoot}", "startupClass": "my.package.classname", "options": [ "-classpath", "${workspaceRoot}/bin" ] } 

我究竟做错了什么? 如何显示源代码?

看来javaVSCode ( VSCode的 Java调试器)在查找源文件时遇到问题。 这是一个问题 ,它似乎是固定的。

不幸的是没有文件。 因此,在查看合并和一些实验后,答案是:

将“sourcePath”选项添加到配置中

例如。

 { "name": "Java", "type": "java", "request": "launch", "stopOnEntry": true, "preLaunchTask": "build", "jdkPath": "${env:JAVA_HOME}/bin", "sourcePath": ["${workspaceRoot}/src/my/package"], "cwd": "${workspaceRoot}", "startupClass": "my.package.classname", "options": [ "-classpath", "${workspaceRoot}/bin" ] } 

如果您没有将JAVA_HOME设置为您的环境,则会发生此问题:

在终端中运行: echo $ JAVA_HOME

如果没有出现,只需设置它: export JAVA_HOME = / usr / java / your-jdk-version /