当前位置: 首页 > 面试题库 >

Java 在IntelliJ IDEA中将外部库添加到工件jar

卫深
2023-03-14
问题内容

如何在IntelliJ IDEA中将外部库添加到项目中,以便在构建工件时它仍然可以访问该库中的类?

我已经从Project Structure创建了一个新的Jar工件,然后将外部JAR添加到库中,然后在Modules List中对其进行了检查,最后将其添加到Artifact的Output中。这些都不起作用。当我构建并尝试运行我的应用程序时,它将引发错误:

Exception in thread "main" java.lang.NoClassDefFoundError: <path of the class trying to use>

我缺少什么,还是我做错了?


问题答案:

你在这里有2个选项:

将依赖项提取到工件jar中,以便该应用程序是具有所有依赖项的单个可执行jar
通过链接从属jar Manifest.MF,并将其复制到应用程序主jar附近
我准备了一个示例项目,演示了两种方法:HelloWithDependencies.zip。

工件被生成到out\singleout\linked目录中。



 类似资料:
  • 我如何在IntelliJ IDEA中向一个项目添加一个外部库,这样当我构建一个工件时,它仍然可以访问库中的类呢? 我从Project Structure创建了一个新的Jar工件,然后将外部Jar添加到库中,然后在Modules列表中检查它,最后将它添加到工件的输出中。这些都没用。当我构建并尝试运行应用程序时,它会抛出一个错误:

  • *用Winrar打开。jar文件,转到/lib文件夹,手动选择my文件,然后确保选择Winrar为您提供压缩选项的左下角的No Compression选项,以防您在Google上找到该选项,但没有人回答。

  • 我在我的Minecraft客户端中有一个函数,它需要一个外部库。我在IDE中添加了它,并将其添加到lib/文件夹中,但它没有帮助。有人对此有经验吗?它们是两个罐子。

  • 问题内容: 如何将外部库和嵌套的外部库添加到android项目? 我的项目结构(不允许更改) 应用/ App1 / build.gradle settings.gradle 图书馆/ 图书馆1 / 建立等级 settings.gradle 图书馆2 / 建立等级 settings.gradle 图书馆3 / 建立等级 settings.gradle 图书馆4 / 建立等级 settings.gra

  • 这个标题非常接近如何在IntelliJ IDEA中添加外部库?以及将外部jar(lib/*.jar)添加到IntelliJ IDEA项目的正确方法。然而,我已经检查过了。 在“如何在IntelliJ IDEA中添加外部库?”,我不能很好地理解最佳答案的含义,也不能很好地理解在评论空间中提出相同问题的人。所以,有人给了他一个回答,显示了“向IntelliJ IDEA项目添加外部jar(lib/*.j