一尘不染

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

java

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

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

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

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


阅读 583

收藏
2020-02-28

共1个答案

一尘不染

你在这里有2个选项:

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

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

2020-02-28