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

时间:2017-05-17 10:34:24

标签: java debugging visual-studio-code

尝试在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"      
  ]
}

我做错了什么?如何才能显示源代码?

2 个答案:

答案 0 :(得分:2)

看起来javaVSCode(VSCode的Java调试器)无法找到源文件。这是一个issue,它似乎是固定的。

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

将“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"      
  ]
}

答案 1 :(得分:0)

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

在终端中运行: echo $ JAVA_HOME

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