vscode+java+windows: 我想在没有 Maven 的情况下导入和使用 org.apache.logging.log4j.Logger

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

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

我已经下载了各种 .jar 文件,它们在我的类路径中(尽管在 vscode 中很难验证类路径,如果有一个 vscode IDE 方式就好了验证您的代码看到的实际路径)。这些文件确实显示在左侧 EXPLORER 的 "JAVA DEPENDENCIES" 手风琴菜单下的 vscode 中。

3 个主要 .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.make 确保您创建了一个名为 lib 的文件夹并将 .jar 文件添加到其中

2.Configure .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.if 还是报错,清理工作区目录:

VS Code 用户工作区存储区可以在这些位置找到:

  • Windows:%APPDATA%\代码[-变体]\User\workspaceStorage\
  • 苹果操作系统:$HOME/Library/Application Support/Code[ - 变体]/User/workspaceStorage/
  • Linux : $HOME/.config/Code[ - 变体]/User/workspaceStorage/

可以参考add jar