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

如何在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目录中。

以上是 Java 在IntelliJ IDEA中将外部库添加到工件jar 的全部内容, 来源链接: utcz.com/qa/422284.html

回到顶部