Java JAR依赖项编译到JAR中,但不起作用

Java JAR依赖项编译到JAR中,但不起作用,java,intellij-idea,jar,Java,Intellij Idea,Jar,我在谷歌上搜索了很多,这看起来很简单,但对我来说就是不起作用。 我想在IntelliJ IDEA的JAR中包含Twitter4j。我已将twitter4j JAR放入我的/lib文件夹中,并在库中指定了它, 指定它在依赖项中编译: 并指定将其包含在工件中 在最后一个JAR中,twitter4j流和twitter4j核心都包括在内: 尽管如此,Java在运行时仍会抛出一个NoClassDefFoundError (这不是Maven。)我也有类似的错误,问题是我没有在命令行中正确地编写标题:jav

我在谷歌上搜索了很多,这看起来很简单,但对我来说就是不起作用。 我想在IntelliJ IDEA的JAR中包含Twitter4j。我已将twitter4j JAR放入我的
/lib
文件夹中,并在库中指定了它, 指定它在依赖项中编译: 并指定将其包含在工件中

在最后一个JAR中,twitter4j流和twitter4j核心都包括在内:

尽管如此,Java在运行时仍会抛出一个
NoClassDefFoundError


(这不是Maven。)

我也有类似的错误,问题是我没有在命令行中正确地编写标题:java title。在打包程序之前,请确保标题与程序中写入的程序名相等

公共类标题中
标题必须与程序名以及jar归档文件名相同


(显然,在JAR文件解包之前,您不能将插入JAR文件的数据文件与类文件一起使用…

问题作者给出的答案:

在工件中,您必须选择“Extracted*.jar”而不是 图书馆


@Harmelodic的可能副本肯定不是该副本:DYou只需检查该类是否存在于最终输出jar中,以及资源(如果嵌入)是否位于运行时类路径上(在清单中指定)。您还可以查看SBT Assembly(,)。@ManoDestra JAR在我的JAR文件中,我刚刚在清单中手动指定了它们,但每当它试图从twitter4j访问类时,它仍然会抛出该错误。如果您已经解决了该问题,请将其添加为答案。不要把你的答案放在问题里,因为那样会使你更难找到真正的答案。