尝试在VSCode:Error Unable to open 'thing.java': File not found (\thing.java).
中调试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"
]
}
我做错了什么?如何才能显示源代码?
发布于 2017-05-17 18:41:01
似乎javaVSCode (VSCode的Java debugger )在定位源文件时遇到了问题。这是一个针对此问题的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"
]
}
发布于 2018-05-07 10:09:49
如果您没有将JAVA_HOME设置为您的环境,则会发生此问题:
在终端中运行:echo $JAVA_HOME
如果没有显示任何内容,只需设置它:导出JAVA_HOME=/usr/java/your-jdk-version/
https://stackoverflow.com/questions/44022422
复制相似问题