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