猿问

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

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

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

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

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

我错过了什么,还是我做错了?


守着一只汪
浏览 1251回答 3
3回答

温温酱

如果使用maven构建应用程序,那么这不是添加外部库的正确方法。你要么安装库,如下所示mvn install:install-file -Dfile=myJar.jar -DgroupId=com.yourproject -DartifactId=yourproject -Dversion={version} -Dpackaging=jar.使用系统路径(如解释)这里.选择1更好,因为您不必在项目中保留JAR。

慕容森

您可以使用基于Maven的项目,是的,但是它与您所处的情况无关。当您向项目添加新的依赖项时,它们不会自动添加到您已经拥有的工件中,您需要再次检查工件配置,并添加从JAR运行应用程序所需的所有缺少的库。另一个常见的错误是将一个JAR包含在另一个无法工作的JAR中,该JAR必须在主JAR中解压或在其附近复制并通过清单链接(在这种情况下不要忘记向清单中添加任何新的JAR)。&nbsp;
随时随地看视频慕课网APP

相关分类

Java
我要回答