首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vscode+java+windows:我想导入和使用没有Maven的org.apache.logging.log4j.Logger

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

Stack Overflow用户
提问于 2019-05-08 15:25:09
回答 1查看 3.8K关注 0票数 1

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

我已经下载了各种.jar文件,它们都在我的类路径中(虽然类路径在vscode中很难验证,但是最好有一种vscode IDE方法来验证代码所看到的实际路径)。这些文件确实显示在左侧资源管理器的"JAVA依赖项“手风琴菜单下的vscode中。

三个主要的.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文件提供的完全限定的文本路径进行良好的度量。

这些文件实际上在我的变量中,当我从这个.java代码中执行这一行代码时,文件就会显示出来:

代码语言:javascript
复制
System.out.println(System.getProperty("java.class.path"));

这显示了指向三个jar文件位置的文字路径,以及一个".“条目,以及它们所在的文件夹的条目(可能过高)。

从vscode编辑器收到的错误仍然是

代码语言:javascript
复制
The import org.apache cannot be resolved

在我的代码的.java文件中,我有一个导入,在org.apache下面有一个红色的行

代码语言:javascript
复制
import org.apache.logging.log4j.Logger

对于不涉及添加Maven的快速修复有什么建议吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-05-09 07:07:39

1.确保您已经创建了一个名为lib的文件夹并将您的.jar文件添加到其中

2.在.classpath中配置路径,如:

代码语言:javascript
复制
<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代码用户工作区存储区域:

  • Windows:%APPDATA%\Code - Variant\User\workspaceStorage\
  • MacOS:$HOME/库/应用程序支持/代码-变量/用户/工作区存储/
  • Linux:$HOME/..config/Code- Variant/User/workspaceStorage/

可以参考加罐

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56044133

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档