无法运行具有httpclient依赖关系的maven jar

时间:2017-07-11 21:22:59

标签: java maven apache-httpclient-4.x

使用maven创建jar文件,当我尝试执行java -jar以获得以下异常时:

Error: A JNI error has occurred, please check your installation and try again
    Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpUriRequest
        at java.lang.Class.getDeclaredMethods0(Native Method)
        at java.lang.Class.privateGetDeclaredMethods(Class.java:2701)
        at java.lang.Class.privateGetMethodRecursive(Class.java:3048)
        at java.lang.Class.getMethod0(Class.java:3018)
        at java.lang.Class.getMethod(Class.java:1784)

请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

确保你的jar中有HttpUriRequest。您很可能需要使用Maven shadeassembly插件创建可执行jar。