Visual Studio Code,Java Extension,如何将JAR添加到类路径?最新版本的更新旧答案保留以供参考...

在Eclipse IDE中,我使用

项目>构建路径>配置构建路径...

VisualStudioCode中的等效项是什么?

我看了一下.定义了一个类路径。将 JAR 添加到此类路径(数组)变量似乎没有效果。launch.json

从本质上讲,这是Visual Studio Java Language Support add jar的重复问题。
但这个问题是没有答案的。

这是一个非常基本的问题,我真的不明白在微软的文档或通过谷歌搜索中找不到解决方案。


答案 1

最新版本的更新

先决条件:在VS Code中,您需要打开文件夹而不仅仅是文件以包含任何用于编译,运行,调试和测试的jar文件

VSCode适用于maven或gradle,如果我们使用其中任何一个,我们应该使用maven或gradle进行依赖关系管理。

如果您没有使用任何依赖关系管理,那么有两个选项可以添加jar文件

选项 1:手动

打开 .vscode/settings.json 文件(如果不存在,可以创建一个),并在那里添加所需的 jar 文件,如下所示。在这种情况下,将包含lib目录中存在的所有jar文件+我添加了位于项目目录之外的common-logging-1.1.1.jar

{
    "java.project.referencedLibraries": [
        "lib/**/*.jar",
        "c:\\path\\to\\jarfile\\commons-logging-1.1.1.jar"
    ]
}

选项 2:通过用户界面

如果启用了Java扩展,那么在左侧面板上将有Java依赖项。在里面,您可以单击符号以添加客户jar文件。使用此方法,文件也将更新+settings.json

Screenshot for Adding Java Dependency

旧答案保留以供参考...

VSCode 在 maven 或 gradle 上工作正常。但是没有这些,据我所知,他们没有提供任何直接的方法在classpath中添加jar文件。

解决方法是手动将条目添加到文件中。.classpath

例如,在下面的文件中,我通过添加一行手动添加到目录中common-logging-1.2.jarlib<classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
        <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
        <classpathentry kind="src" path="src"/>
        <classpathentry kind="output" path="bin"/>
        <classpathentry exported="true" kind="lib" path="lib/commons-logging-1.2.jar"/>
</classpath>

更新

最后,VSCode 团队正在努力寻找更好的解决方案。这项工作仍在进行中,但您可以参考此链接以获得更好的 https://github.com/microsoft/vscode-java-pack/issues/94#issuecomment-573487982

2020 年 4 月更新

VSCode 扩展更新现在支持此功能,开箱即用。现在,VS Code Java 允许您直接使用 JAR 文件,而无需任何构建工具。转到“JAVA 依赖项”视图,找到“引用的库”节点,然后单击 + 图标。

参考 https://github.com/microsoft/vscode-java-pack/blob/master/release-notes/v0.9.0.md#work-with-jar-files-directly


答案 2

我知道这已经很老了,但它仍然在Google结果上很高,许多人可能会找到它。我只想推荐以下VSCode指南,其中包括一小部分但足够的部分来包含库:

https://blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902

答案很简单:

  1. 将jar添加到您喜欢的文件夹中,例如项目文件夹中的新目录“lib”。
  2. 添加一行,如:到您的 .<classpathentry kind="lib" path="lib/javaxt-cor.jar"/>.classpath
  3. 做。您可以按照习惯简单地导入它。

推荐