将当前项目添加到vscode launch.json“ classpaths”字段

时间:2019-06-08 08:28:43

标签: java visual-studio-code classpath

我正在尝试在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

1 个答案:

答案 0 :(得分:1)

所以主要问题是将jar添加为依赖项,对吗?请看一下官方文档: https://code.visualstudio.com/docs/java/java-project#_standalone-java-file-support

已添加一个函数,将jar文件指定为库。


这是编辑,我们可以执行以下操作在VSCode中添加jars / lib:

  1. 将您的.jar文件添加到项目根目录中的./lib中。

  2. 在.classpath中配置路径以指向您的jar,例如:

<classpathentry kind="lib" path="lib/my.jar"/>
  1. 如果未拾取罐子,请清理工作区目录。您可以通过运行“清理Java语言服务器工作区”命令来执行此操作。您还可以手动清理工作空间目录:

可以在以下位置找到VS Code用户工作区存储区域:

Windows:%APPDATA%\ Code [-变体] \ User \ workspaceStorage \

MacOS:$ HOME / Library / Application Support / Code [-Variant] / User / workspaceStorage /

Linux:$ HOME / .config / Code [-Variant] / User / workspaceStorage / 可以参考添加罐子