java - vscode+java+windows : I want to import and use org. apache.logging.log4j.Logger 没有 Maven

标签 java visual-studio-code log4j

仅使用添加了 java 扩展的 vscode,以及没有任何其他库或扩展的原生 Java 8,我想使用 log4j。

我已经下载了各种 .jar 文件,它们位于我的类路径中(虽然类路径很难在 vscode 中验证,但如果有一个 vscode IDE 方式来验证代码所看到的实际路径就好了)。这些文件确实显示在 vscode 中左侧 EXPLORER 的“JAVA DEPENDENCIES” Accordion 菜单下。

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.确保您创建了一个名为 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 Code 用户工作区存储区域可以在以下位置找到:

  • Windows:%APPDATA%\Code[-变体]\User\workspaceStorage\
  • MacOS:$HOME/Library/Application Support/Code[ - 变体]/User/workspaceStorage/
  • Linux:$HOME/.config/Code[-变体]/User/workspaceStorage/

可引用add jar

关于java - vscode+java+windows : I want to import and use org. apache.logging.log4j.Logger 没有 Maven,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56044133/

相关文章:

python - 如何使用 VSCode 从文件运行一个 django 测试?

ubuntu - GDB 无法设置附加的 Visual Studio docker 上不允许的控制终端操作

java - 配置 log4j 显示错误

java - 日志中未显示线程 ID

java - Reactor switchIfEmpty 并验证执行

java - Google Play 登录始终失败异常 : 4

java - Matcher 不会匹配 Android 中的模式

java - 在二维数组Java中绘制一个数字菱形

f# - VSCode FSharp Interactive 终端中的奇怪字符

java - Log4j2 自定义插件 - 使用 Maven Assembly Plugin 进行注释处理