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

在IntelliJ IDEA中向工件jar添加外部库

洪光霁
2023-03-14

我如何在IntelliJ IDEA中向一个项目添加一个外部库,这样当我构建一个工件时,它仍然可以访问库中的类呢?

我从Project Structure创建了一个新的Jar工件,然后将外部Jar添加到库中,然后在Modules列表中检查它,最后将它添加到工件的输出中。这些都没用。当我构建并尝试运行应用程序时,它会抛出一个错误:

线程“main”java.lang.NoClassDefoundError中出现异常:<试图使用的类的路径>

共有1个答案

赵景曜
2023-03-14

这里有两个选项:

  • 将依赖项提取到工件jar,使应用程序成为具有所有依赖项的单个可执行jar
  • 通过manifest.mf链接从属JAR,并将它们复制到应用程序主JAR
  • 附近

我准备了一个示例项目来演示这两种方法:helloWithDependencies.zip。

 类似资料:
  • 我刚刚开始使用servlet和JSP开发在线应用程序。您可能知道,我们需要一个doPost方法,它接收HttpServletRequest请求、HttpServletResponse(Response)参数。 我的问题如下。我知道我需要导入javax.servlet和javax.servlet.http.*包才能使其工作。我记得有一次,一个疯狂的老师告诉我,我可以修改我的jdk/jre/lib文件

  • 问题内容: 如何在IntelliJ IDEA中将外部库添加到项目中,以便在构建工件时它仍然可以访问该库中的类? 我已经从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到库中,然后在Modules List中对其进行了检查,最后将其添加到Artifact的Output中。这些都不起作用。当我构建并尝试运行我的应用程序时,它将引发错误: 我缺少什么,还是我做错了? 问

  • 当我右键单击Maven项目并选择AddDependency选项,然后在查询中键入外部jar的名称时,找不到它。如何将外部jar添加到Maven项目中?

  • 直到最近,我还只是在使用一个简单的Java项目。我最近决定将其升级为使用gradle包装器和NetBeans12,但现在该程序无法检测beep3.wav文件。 我看过这个、这个和很多其他的页面,但是没有一个关于向jar添加文件的信息,所以我假设我正在寻找错误的信息。 你能帮个忙吗?我只需要获得wav文件,以便在构建项目时自动插入到jar中。

  • 在spring boot项目中添加了一个external作为依赖项,scope=system。Build是成功的,并且当从eclipse运行项目时也是成功的。但是当我使用java-jar springboot.jar命令从命令项目运行项目时。则失败,例外情况如下: 通过字段“jdbc template”表示的不满足依赖项;嵌套异常为org.springframework.beans.factory

  • 我是Android Studio的新手。我需要做的是在 文件夹下面的 中添加几个jar文件。 如果有人知道怎么做,请帮助我。