当前位置: 首页 > 面试题库 >

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

符允晨
2023-03-14
问题内容

我只想使用带有添加的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的快速修复的任何建议?


问题答案:

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



 类似资料:
  • 问题内容: 我从Vaadin开始,我想知道在不使用maven的情况下在NetBeans中使用此框架是否可行。原因是使用maven的项目需要很长时间才能下载依赖项,并且由于超时连接问题而无法运行。 我已经下载了“多合一”文件,并尝试按照这些README.txt文件的说明进行操作: 将除vaadin-client和vaadin-client-compiler以外的所有vaadin- *文件复制到项目中

  • 我看到的所有解决方案都需要使用。但是,我想在Eclipse之外的单个文件上使用CDT解析器。那有什么办法吗?

  • 我使用了,但对于当前的问题,它没有帮助。我希望能够创建特定于项目的包: 我尝试了多种方法,但如何获得

  • 问题内容: 说明: 我想在 Eclipse(Oxygen 4.7.1a)中 使用 JUnit 5* 创建一个JUnit测试。此JUnit测试应位于名为Test的单独src文件夹中。但是,当我刚接触JUnit和 Java 9时 ,遇到了以下问题。 __ * 我 不想 为此使用诸如 Gradle或Maven之 类的构建工具。 问题: 因为我有两个不同的src文件夹,一个用于项目src,一个用于测试用例

  • 我正在开发一个服务器端应用程序,即RESTAPI。用户可以通过这个API将自己手工制作的客户端的数据发布到我们自己的系统中。当然,我会记录数据的格式。但我的问题是,使用OAuth2实现身份验证是明智之举,还是我最好只使用SSL基本身份验证路由?若然,原因为何?我在谷歌上搜索了大量关于OAuth2的帖子和指南,如果不是他们正在处理的客户端,那就是Spring Security组合,我发现它很难遵循,

  • 问题内容: 我想学习Angular 2并切换到使用它的应用程序,但是,我在使用TypeScript时遇到问题。 在当前环境中,我不能使用使用transpiler /编译器。我目前只需要运行node.js可执行文件(node.exe),而不必运行完整的node.js应用程序,也不需要运行npm。Angular 2是用TypeScript编写的,因此在将其发送到浏览器之前,需要先将其编译为JavaSc