我只想使用带有添加的Java扩展的vscode,以及不带任何其他库或扩展的本机Java 8,我想使用log4j。
我已经下载了各种.jar文件,它们都位于我的类路径中(尽管很难在vscode中验证类路径,但是如果有一个vscode IDE方法来验证您的代码所看到的实际路径会很好)。文件确实显示在左侧EXPLORER的“ JAVA DEPENDENCIES”手风琴菜单下的vscode中。
3个主要的.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文件添加到其中
lib
.jar
2.配置路径.classpath如下:
.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用户工作区存储区:
可以参考Add jar