Visual Studio Code,Java 扩展,如何将 JAR 添加到类路径?

新手上路,请多包涵

在 Eclipse IDE 中,我使用添加了一个 JAR 库

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

VisualStudioCode 中的等价物是什么?

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

本质上,这是 Visual Studio Java Language Support add jar 的重复问题。

但这个问题没有答案。

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

原文由 gqp21 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.5k
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 文件

添加 Java 依赖的截图

保留旧答案以供参考…

VSCode 适用于 Maven 或 Gradle。但是没有这些,据我所知,他们没有提供任何直接的方法来在类路径中添加 jar 文件。

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

例如,在下面的文件中,我添加了 common-logging-1.2.jar 位于 lib 目录中,手动添加一行 <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 DEPENDENCIES 视图,找到 Referenced Libraries 节点并单击 + 图标。

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

原文由 Hemang 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题