Java 通过将所需的jar制作成单个jar来使用jersey客户端是否有效?

Java 通过将所需的jar制作成单个jar来使用jersey客户端是否有效?,java,rest,jersey,Java,Rest,Jersey,我正在尝试使用jersey客户端并获得 “java.lang.RuntimeException:java.lang.ClassNotFoundException:Provider org.glassfish.jersey.internal.RuntimeDelegateImpl无法实例化:java.lang.IllegalStateException:未提供生成器,也未注册默认生成器” 我是在将所有必需的jar制作成单个jar并删除META-INF文件夹时得到这个消息的。 仅供参考:如果我保留了

我正在尝试使用jersey客户端并获得 “java.lang.RuntimeException:java.lang.ClassNotFoundException:Provider org.glassfish.jersey.internal.RuntimeDelegateImpl无法实例化:java.lang.IllegalStateException:未提供生成器,也未注册默认生成器” 我是在将所有必需的jar制作成单个jar并删除META-INF文件夹时得到这个消息的。 仅供参考:如果我保留了所有的罐子,那么它工作得很好


那么,解决方法是什么呢?

您需要META-INF文件夹及其内容的组合。请参阅@peeskillet中的注释和答案谢谢,但我对shade插件及其用途一无所知。您使用的构建系统是什么?@peeskillet,我只是使用jar命令来提取和组合它们。您将面临一项艰巨的任务。您需要所有JAR中的
META-INF/services
中的所有文件。您需要合并所有文件的内容。你真的应该考虑使用Maven,只需使用阴影插件,它会为你处理。否则,手动操作将是一项艰巨的任务。也许你可以编写一个脚本来处理这个问题。你需要META-INF文件夹及其内容的组合。请参阅@peeskillet中的注释和答案谢谢,但我对shade插件及其用途一无所知。您使用的构建系统是什么?@peeskillet,我只是使用jar命令来提取和组合它们。您将面临一项艰巨的任务。您需要所有JAR中的
META-INF/services
中的所有文件。您需要合并所有文件的内容。你真的应该考虑使用Maven,只需使用阴影插件,它会为你处理。否则,手动操作将是一项艰巨的任务。也许你可以写一个脚本来处理这个问题。