vscode + java + windows: я хочу импортировать и использовать org.apache.logging.log4j.Logger без Maven - PullRequest
0 голосов
/ 08 мая 2019

Используя только vscode с добавленными расширениями java и нативную Java 8 без каких-либо дополнительных библиотек или расширений, я хотел бы использовать log4j.

Я скачал различные файлы .jar, и они находятся в моем classpath(хотя classpath трудно проверить в vscode, было бы неплохо иметь IDE-способ vscode для проверки фактического пути, который видит ваш код).Файлы отображаются в vscode в аккордеонном меню «JAVA DEPENDENCIES» в левом EXPLORER.

3 основных файла .jar:

  • log4j-api-2.11.0.jar
  • log4j-core-2.11.0.jar
  • log4j-1.2-api-2.11.0.jar

У меня есть файл launch.jsonс определением '"windows": {"classPaths": ... "и добавлением файла .classpath для хорошей меры с kind =" lib "и полным квалифицированным литеральным путем к 3 основным файлам .jar.

Файлы на самом деле находятся в моей переменной Windows CLASSPATH и отображаются, когда из этого кода .java я выполняю следующую строку кода:

System.out.println(System.getProperty("java.class.path"));

Здесь показан буквальный путь к расположению трех файлов jar., а также запись для "." и для папки, в которой они находятся (вероятно, излишняя).

Ошибка, которую я получаю от редактора vscode, по-прежнему

The import org.apache cannot be resolved

в файле .java моего кода есть импорт, а красная волнистая линия находится под org.apache

import org.apache.logging.log4j.Logger

Любые предложениябыстрое решение, которое не требует добавления Maven?

1 Ответ

1 голос
/ 09 мая 2019

1. Убедитесь, что вы создали папку с именем lib и добавили в нее свой файл .jar

2.Настройте пути в .classpath, например:

<classpathentry kind="lib" path="lib/log4j-1.2-api-2.11.2.jar"/>
<classpathentry kind="lib" path="lib/log4j-api-2.11.2.jar"/>
<classpathentry kind="lib" path="lib/log4j-core-2.11.2.jar"/>

3.Если это все еще ошибка, Очистите каталог рабочего пространства:

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

  • Windows:% APPDATA% \ Code[- Вариант] \ Пользователь \ workspaceStorage \
  • MacOS: $ HOME / Библиотека / Поддержка приложений / Код [- Вариант] / Пользователь / workspaceStorage /
  • Linux: $ HOME / .config / Code[- Вариант] / Пользователь / workspaceStorage /

может относиться к добавить банку

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...