我只使用添加了java扩展的vscode和没有任何额外库或扩展的原生Java 8,我想使用log4j。
我已经下载了各种.jar文件,它们都在我的类路径中(虽然类路径在vscode中很难验证,但是最好有一种vscode IDE方法来验证代码所看到的实际路径)。这些文件确实显示在左侧资源管理器的"JAVA依赖项“手风琴菜单下的vscode中。
三个主要的.jar文件是:
我有一个launch.json文件,其中包含“windows”:{“classPaths”:.‘定义并添加了一个.classpath文件,以便使用kind="lib“和为3个主.jar文件提供的完全限定的文本路径进行良好的度量。
这些文件实际上在我的变量中,当我从这个.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的快速修复有什么建议吗?
发布于 2019-05-09 07:07:39
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代码用户工作区存储区域:
可以参考加罐
https://stackoverflow.com/questions/56044133
复制相似问题