Используя только 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?