java - VSCode Java 调试器 "Error Unable to open ' thing.java' : File not found (\thing. java)。”

标签 java debugging visual-studio-code

尝试在 VSCode 中调试 java 时收到此错误: 错误无法打开“thing.java”:找不到文件 (\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 调试器)无法找到源文件。这是一个 issue为此,它似乎已修复。

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

将“sourcePaths”选项添加到您的配置

例如。

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

关于java - VSCode Java 调试器 "Error Unable to open ' thing.java' : File not found (\thing. java)。”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44022422/

相关文章:

asp.net - 符号已加载,但仍无法进入.Net 源代码

c++ - 将枚举值映射到 C++ 中的字符串

go - 在 VS Code 中调试项目时出现错误的 gopath

encryption - Java - 如何修复 InvalidKeyException : Wrong algorithm type - RSA

java 像素图像处理

Java:(错误)线程 "main"java.lang.NullPointerException 中的异常 Main.main(Main.java:14)

java - 如何允许一次只运行一个 Java 程序的实例?

swift - 我应该如何解决此错误 : Thread 1: EXC_RESOURCE RESOURCE_TYPE_MEMORY (limit=650 MB, 未使用 = 0x0)?

typescript - 如何在使用 VS Code 调试之前执行批处理文件

visual-studio-code - 选择 VSCode 中所选单词的所有出现位置