gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:35:46 25 4
gpt4 key购买 nike

在 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/

25 4 0
文章推荐: c# - 作为子项的 DotNet Core .csproj 代码文件
文章推荐: c# - 在 .NET core 2.0 中创建迁移步骤时,将 'IDesignTimeDbContextFactory' 的实现添加到项目错误
文章推荐: c# - 为什么匿名类型的 IEnumerable 不在 ToList() 上返回 List