Visual Studio Code,Java Extension,如何将jar添加到classpath

gqp*_*p21 22 java visual-studio-code

在Eclipse中,我使用了一个jar库

project - > build path - > configure build path

VisualStudioCode中的等价物是什么?我看了一下launch.json.定义了一个类路径.将jar添加到此类路径(数组)变量似乎没有任何效果.

从本质上讲,这是一个重复的问题 Visual Studio Java语言支持添加jar 但这个问题没有答案.

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

Fed*_*Baù 7

vscode按照(2022)中的以下步骤操作

确保已安装Java 扩展包

安装Java扩展包,可能需要重启vscode。

项目结构

创建以下内容

.vscode/
 | -- settings.json
bin/
lib/ <-- Add here all the .jar files 
src/ <-- Add here you java source code

Run Code Online (Sandbox Code Playgroud)

这样项目结构应该是这样的

在此输入图像描述

将设置添加到settings.json

{
    "java.project.sourcePaths": [
        "src"
    ],
    "java.project.outputPath": "bin",
    "java.project.referencedLibraries": [
        "lib/**/*.jar",
    ]
}

Run Code Online (Sandbox Code Playgroud)
  • { "java.project.sourcePaths": [ "src" ], "java.project.outputPath": "bin", "java.project.referencedLibraries": [ "lib/**/*.jar", ] }

  • java.project.sourcePaths:java源代码的路径

  • java.project.outputPath二进制输出

  • java.project.referencedLibraries.jar文件

现在,重新启动vscode,如果仍然有错误,您可能需要清除 Visual Studio Code 中的文件内容缓存

您现在还应该在参考库列表中看到该库。(注:这个可能会在未来的vscode版本中更新,比如姓名、职位等)

在此输入图像描述


Hem*_*ang 5

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>
Run Code Online (Sandbox Code Playgroud)

  • 当我查看 Java 依赖项时,我没有看到“引用的库”节点。我只看到“JRE系统库”。(我在 macOS 10.15.4 上运行 1.44.2) (5认同)

Dor*_*der 5

我知道这已经很老了,但它在谷歌搜索结果中仍然很高,很多人可能会找到它。我只想推荐以下 VSCode 指南,其中包含一个很小但足以包含库的部分:

https://blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902

答案很简单:

  1. 将 jar 添加到您喜欢的文件夹中,例如项目文件夹中的新目录“lib”。
  2. 像添加一行:<classpathentry kind="lib" path="lib/javaxt-cor.jar"/>给你的 .classpath
  3. 完毕。您可以按照习惯简单地导入它。


cla*_*l3r 0

这是一个糟糕的解决方案,但对我来说它有效。(假设安装了maven)。

找到你的 Maven 存储库目录,对我来说是:

/Users/username/.m2/repository

然后根据包名称创建所需的路径。如果您不知道包名称,可以将其重命名.jar为 a.zip并提取内容。

还要创建一个版本号,如果没有,请补一个。这是我创建的结构示例,因为byte-buddy-agent它没有 Maven 代码片段。

完成后,您可以在pom.xml以下行中编辑并添加一些内容:

<dependency>
  <groupId>net.bytebuddyagent</groupId>
  <artifactId>byte-buddy-agent</artifactId>
  <version>1.9.8</version>
</dependency>
Run Code Online (Sandbox Code Playgroud)

保存文件,重新加载更改,然后就可以开始了。应该在目录中创建一堆文件。

在此输入图像描述