java - Visual Studio 代码,Java 扩展,如何将 JAR 添加到类路径?

标签 java visual-studio-code jar executable-jar

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

Project > Build Path > Configure Build Path...

VisualStudioCode 中的等价物是什么?

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

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

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

最佳答案

最新版本更新

先决条件:在 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 配合良好。但是没有这些,据我所知,他们没有提供任何直接的方法来在类路径中添加 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 View ,找到 Referenced Libraries 节点并单击 + 图标。

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

关于java - Visual Studio 代码,Java 扩展,如何将 JAR 添加到类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232557/

相关文章:

visual-studio-code - 如何像在浏览器中一样在 vscode 中打开 HTML 文件?

VSCode 中的 JavaFX-11 : Error: Could not find or load main class Files\Java\javafx-sdk-11. 0.2\lib

java - 如何将第三方Java库编译成我可以使用的jar文件?

java - 使用 aspectj-maven-plugin 为 java 8 编织 Spring + AspectJ

java - 设置 Spring Boot 应用程序以根据 session 的环境参数连接到不同的数据源

java - 如何在 AKKA 的有限状态机中正确传递数据

java - 使用从 java 程序调用的 Windows 命令提示符将具有多个连续空格的字符串作为参数传递给 jar 文件

java - 尽管在函数内更改了输入,但函数返回的输入保持不变

visual-studio-code - VSCode webview 是否支持 Web Worker?

java - Eclipse Java - 使用一个项目的输出作为其他项目中的库