当前位置: 首页 > 知识库问答 >
问题:

Visual Studio代码、Java扩展、如何将jar添加到类路径

翟冷勋
2023-03-14

在Eclipse中,我使用

项目->生成路径->配置生成路径

共有1个答案

戚学文
2023-03-14

前提条件:在VS代码中,您需要打开文件夹,而不仅仅是文件,以包括任何用于编译、运行、调试和测试的jar文件

VSCode与maven或gradle一起工作很好,如果我们正在使用其中的任何一种,我们应该使用maven或gradle进行依赖关系管理。

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

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

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

VSCode可以与maven或Gradle一起工作。但如果没有这些,据我所知,他们没有提供任何直接的方法在类路径中添加jar文件。

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

例如,在下面的文件中,我通过添加一行 手动添加了common-logging-1.2.jar位于lib目录中的common-logging-1.2.jar

xml prettyprint-override"><?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团队正在朝着更好的解决方案努力。这项工作仍在进行中,但您可以参考此链接以获得更好的aproach 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

 类似资料:
  • 在EclipseIDE中,我使用 项目 VisualStudioCode中的等价物是什么? 我查看了。定义了一个类路径。将JAR添加到这个类路径(数组)变量似乎没有效果。 本质上,这是VisualStudioJava语言支持add jar的一个重复问题<但是这个问题没有答案。 这是一个非常基本的问题,如果不在微软的文档中或通过谷歌搜索找到解决方案,我真的无法理解。

  • 问题内容: 我在上,我尝试了下都无济于事。还尝试将jar移到src目录,但是java文件仍然无法编译。尝试在脚本中简单地导入httpclient。 问题答案: 安装您的JDK并将 其放置 。难道 不是 .jar文件复制到你的JDK的文件夹! 如果您还没有一个IDE,我建议您使用Eclipse或Netbeans这样的IDE。 我将建立一个新项目,创建或导入您的源,并为该项目设置一个类路径。 如果那行

  • 问题内容: 在运行于Java 8的应用程序中,我正在使用将jar添加到引导类路径的方法。在Java 9中,该选项已删除。在Java 9中执行相同操作的替代方法是什么? 问题答案: 您可以使用。请参考发行说明,其中指出: 在此版本中,引导类路径已被大部分删除。Java 和选项已被删除。 仅当编译到JDK 8或更早版本时,才可以使用该选项。系统属性已被删除。 出于测试目的而依赖于覆盖平台类的部署将需要

  • 我有一个代理,我正在动态地加载到一个正在运行的Java应用程序中,它在附加时打开一个简单的Swing JFrame。它还允许将新行添加到JFrame内部的文本区中。 我的目标是改变一些方法在加载代理的应用程序内部的工作方式。 UI窗口在可从代理访问的另一个类中管理。它成功打开窗口,并在加载代理时追加文本消息。 UI:转换类App.TargetClass:[源错误]没有此类:ME$Domain.Ag

  • 问题内容: 我正在尝试使用Visual Studio Code,到目前为止,它看起来很棒(轻巧,快速等)。 我正在尝试运行一个使用虚拟环境的Python应用程序,但是还使用了不在我的虚拟环境的站点包中的库。 我知道在中,我可以指定一个设置,该设置已经完成并且指向虚拟环境。 我也知道我可以向添加其他路径,到目前为止,我正在添加外部库。问题是,当我调试时,它失败了,因为没有找到中指定的库。 为此必须使

  • 我下载了一些jar文件(例如)并想在本地将它们添加到visual studio代码中,而不需要任何额外的下载,这样我就可以从类和方法的自动完成功能中获益,我应该如何做呢? 我已经在谷歌搜索了一段时间,没有找到任何有用的东西,所以即使链接到其他答案也是赞赏的。