Добавить текущий проект в поле vscode launch.json "classpaths" - PullRequest
0 голосов
/ 08 июня 2019

Я пытаюсь отладить свой Java-проект в vscode. Я добавил файл 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 автоматически разрешает текущий проект в classpath, и отладчик запускается успешно, но мне нужно также добавить другие jar-файлы в classpath. Если я добавлю поле с желаемыми путями jar, vscode больше не будет разрешать путь проекта автоматически (что имеет смысл), но теперь я не знаю, как добавить его обратно в список.

Я пытался добавить ".", "${file}" и "${workspace}", но ничего не получалось. Я все еще получаю сообщение о том, что основной класс не может быть найден:

Error: Could not find or load main class my.main.ClassName
Caused by: java.lang.ClassNotFoundException: my.main.ClassName

1 Ответ

1 голос
/ 10 июня 2019

Итак, главная проблема - добавить jar в качестве зависимости, верно?Пожалуйста, взгляните на официальный документ: https://code.visualstudio.com/docs/java/java-project#_standalone-java-file-support

Была добавлена ​​функция для указания файлов jar в качестве библиотеки.


Вот редактирование, мы можем сделатьследующие для добавления jars / lib в VSCode:

  1. Добавьте ваш файл .jar в ./lib в корне вашего проекта.

  2. Настройте путив .classpath указывать на ваши банки, например:

<classpathentry kind="lib" path="lib/my.jar"/>
Если банки не подняты, почистите каталог рабочей области.Вы можете сделать это, выполнив команду «Очистить рабочее пространство языкового сервера Java».Вы также можете вручную очистить каталоги рабочей области:

Область хранения рабочей области пользователя VS Code находится в следующих местах:

Windows:% APPDATA% \ Code [- Variant] \Пользователь \ workspaceStorage \

MacOS: $ HOME / Библиотека / Поддержка приложений / Код [- Вариант] / Пользователь / workspaceStorage /

Linux: $ HOME / .config / Код [- Вариант] /Пользователь / workspaceStorage / может ссылаться на добавление jar

...