gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 09:55:16 25 4
gpt4 key购买 nike

仅使用添加了 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com