我正在尝试在vscode中调试Java项目。我添加了一个如下所示的launch.json文件:
"configurations": [
{
"type": "java",
"name": "Debug with args",
"args": "--args_for_app",
"classPaths": ["$HOME/bin/some.jar", "$HOME/bin/some_other.jar"],
"env": {
"env1": "env1value"
},
"request": "launch",
"mainClass": "my.main.ClassName",
"projectName": "projectName",
"console": "internalConsole"
}
]
如果删除classPaths
字段,则vscode会自动将当前项目解析到类路径中,并且调试器将成功启动,但是我还需要将其他jar文件添加到类路径中。如果我使用所需的jar路径添加该字段,则vscode不再自动解析项目的路径(这很有意义),但是现在我不知道如何将其添加回列表中。
我尝试添加"."
,"${file}"
和"${workspace}"
,但没有一个起作用。我仍然收到一条错误消息,指出找不到主类:
Error: Could not find or load main class my.main.ClassName
Caused by: java.lang.ClassNotFoundException: my.main.ClassName
答案 0 :(得分:1)
所以主要问题是将jar添加为依赖项,对吗?请看一下官方文档: https://code.visualstudio.com/docs/java/java-project#_standalone-java-file-support
已添加一个函数,将jar文件指定为库。
这是编辑,我们可以执行以下操作在VSCode中添加jars / lib:
将您的.jar文件添加到项目根目录中的./lib
中。
在.classpath中配置路径以指向您的jar,例如:
<classpathentry kind="lib" path="lib/my.jar"/>
可以在以下位置找到VS Code用户工作区存储区域:
Windows:%APPDATA%\ Code [-变体] \ User \ workspaceStorage \
MacOS:$ HOME / Library / Application Support / Code [-Variant] / User / workspaceStorage /
Linux:$ HOME / .config / Code [-Variant] / User / workspaceStorage / 可以参考添加罐子