在 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
文件将被更新
保留旧答案以供引用...
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 节点并单击 + 图标。
关于java - Visual Studio 代码,Java 扩展,如何将 JAR 添加到类路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50232557/