小编典典

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

java

我只想使用带有添加的Java扩展的vscode,以及不带任何其他库或扩展的本机Java 8,我想使用log4j。

我已经下载了各种.jar文件,它们都位于我的类路径中(尽管很难在vscode中验证类路径,但是如果有一个vscode
IDE方法来验证您的代码所看到的实际路径会很好)。文件确实显示在左侧EXPLORER的“ JAVA DEPENDENCIES”手风琴菜单下的vscode中。

3个主要的.jar文件是:

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

我有一个定义为““ windows”:{“
classPaths”:…“的launch.json文件,并添加了一个.classpath文件以很好地实现,它带有kind =”
lib“和给3个主目录的完全限定文字路径.jar文件。

这些文件实际上位于我的Windows CLASSPATH变量中,并在执行以下代码行时显示。

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的快速修复的任何建议?


阅读 628

收藏
2020-11-26

共1个答案

小编典典

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 [-Variant] / User / workspaceStorage /
  • Linux:$ HOME / .config / Code [-Variant] / User / workspaceStorage /

可以参考Add jar

2020-11-26