在EclipseIDE中,我使用
项目
VisualStudioCode中的等价物是什么?
我查看了launch.json
。定义了一个类路径。将JAR添加到这个类路径(数组)变量似乎没有效果。
本质上,这是VisualStudioJava语言支持add jar的一个重复问题<但是这个问题没有答案。
这是一个非常基本的问题,如果不在微软的文档中或通过谷歌搜索找到解决方案,我真的无法理解。
将外部jar文件导入java项目,现在在vscode 1.48.2中运行良好,请按照下面的参考:https://code.visualstudio.com/docs/java/java-project#_working-with-jar-files
我想说的是,如果你的外部jar路径有汉字,即使把jar文件放到项目根目录下的lib目录中,项目路径有汉字,当你调试或运行时,它也会报告一个错误消息这样:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/lang3/StringUtils
我不知道这个问题是否出现在其他语言字符中。小心。
我知道这很旧,但它在Google结果中仍然很高,许多人可能会找到它。我只想推荐以下VSCode指南,其中包括一个小但足够的部分来包含库:
https://blog.usejournal.com/visual-studio-code-for-java-the-ultimate-guide-2019-8de7d2b59902
答案很简单:
先决条件:在VS Code中,您需要打开文件夹而不仅仅是文件以包含任何用于编译、运行、调试和测试的jar文件
VSCode可以与maven或gradle配合使用,如果我们使用其中任何一种,我们应该使用maven或gradle进行依赖关系管理。
如果您没有使用任何依赖关系管理,那么有两个选项可以html" target="_blank">添加jar文件
打开vscode/设置。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"
]
}
如果启用了Java扩展,那么在左侧面板上会出现Java依赖项。在里面,你可以点击符号来添加客户jar文件。使用此方法,也可以进行
设置。json文件将被更新
VSCode适用于maven或gradle。但是没有这些,据我所知,他们没有提供任何在类路径中添加jar文件的直接方法。
解决方法是在
中添加条目。类路径
手动创建文件。
例如,在下面的文件中,我通过添加一行
手动添加了位于
lib
目录中的common-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视图,找到Referenced Libraries节点并单击图标。
参考https://github.com/microsoft/vscode-java-pack/blob/master/release-notes/v0.9.0.md#work-直接使用jar文件
在Eclipse中,我使用 项目->生成路径->配置生成路径
问题内容: 我在上,我尝试了下都无济于事。还尝试将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代码中,而不需要任何额外的下载,这样我就可以从类和方法的自动完成功能中获益,我应该如何做呢? 我已经在谷歌搜索了一段时间,没有找到任何有用的东西,所以即使链接到其他答案也是赞赏的。