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搜索中找不到解决方案.
vscode
按照(2022)中的以下步骤操作安装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版本中更新,比如姓名、职位等)
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)
我知道这已经很老了,但它在谷歌搜索结果中仍然很高,很多人可能会找到它。我只想推荐以下 VSCode 指南,其中包含一个很小但足以包含库的部分:
https://blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902
答案很简单:
<classpathentry kind="lib" path="lib/javaxt-cor.jar"/>
给你的 .classpath
。这是一个糟糕的解决方案,但对我来说它有效。(假设安装了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)
保存文件,重新加载更改,然后就可以开始了。应该在目录中创建一堆文件。
归档时间: |
|
查看次数: |
21266 次 |
最近记录: |