【问题标题】:VSCode Java Debugger "Error Unable to open 'thing.java': File not found (\thing.java)."VSCode Java 调试器“错误无法打开'thing.java':找不到文件(\thing.java)。”
【发布时间】:2017-10-16 18:32:40
【问题描述】:

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

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

【问题讨论】:

    标签: java debugging visual-studio-code


    【解决方案1】:

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

    【讨论】:

    • sourcePath 现在已更改为 sourcePaths
    【解决方案2】:

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

    在终端中运行: 回显 $JAVA_HOME

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

    【讨论】:

      猜你喜欢
      • 2016-06-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-07
      • 1970-01-01
      • 2020-06-13
      • 2021-04-01
      相关资源
      最近更新 更多