首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >VSCode Java调试器“错误,无法打开'thing.java':找不到文件(\thing.java)。”

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

Stack Overflow用户
提问于 2017-05-17 18:34:24
回答 2查看 3K关注 0票数 0

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

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

这是我的launch.json:

代码语言:javascript
复制
{
  "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"      
  ]
}

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-05-17 18:41:01

似乎javaVSCode (VSCode的Java debugger )在定位源文件时遇到了问题。这是一个针对此问题的issue,它似乎已修复。

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

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

例如:

代码语言:javascript
复制
{
  "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"      
  ]
}
票数 2
EN

Stack Overflow用户

发布于 2018-05-07 10:09:49

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

在终端中运行:echo $JAVA_HOME

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44022422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档