报错原因:

在idea中运行不报错,打包成jar后报错,是因为sdk版本不一致,打包后的jar包不包含导致

  • target缓存文件需要删除;
  • META-INF需和src在同一目录
  • sdk版本不一致导致

image.png

image.png

需勾选加入test

image.png

报错内容:

Exception in thread "pool-1-thread-1" java.lang.NoSuchMethodError: 'void org.apache.http.util.Asserts.check(boolean, java.lang.String, java.lang.Object)'
        at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor.execute(AbstractMultiworkerIOReactor.java:316)
        at org.apache.http.impl.nio.conn.PoolingNHttpClientConnectionManager.execute(PoolingNHttpClientConnectionManager.java:194)
        at org.apache.http.impl.nio.client.CloseableHttpAsyncClientBase$1.run(CloseableHttpAsyncClientBase.java:64)
        at java.base/java.lang.Thread.run(Thread.java:831)
〖OrderConfig:〗正在获取token
Exception in thread "main" java.lang.NoSuchMethodError: 'void org.apache.http.impl.conn.CPool.setValidateAfterInactivity(int)'
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:176)
        at org.apache.http.impl.conn.PoolingHttpClientConnectionManager.<init>(PoolingHttpClientConnectionManager.java:158)
        at org.apache.http.impl.client.HttpClientBuilder.build(HttpClientBuilder.java:962)
        at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:58)
        at com.demo.system.utils.HttpClientUtils.doGet(HttpClientUtils.java:72)
        at com.demo.system.utils.HttpClientUtils.doGet(HttpClientUtils.java:46)
        at com.demo.system.activity.order.OrderConfig.getToken(OrderConfig.java:53)
        at com.demo.system.activity.order.OrderGui.<init>(OrderGui.java:37)
        at com.demo.system.activity.order.OrderGui.main(OrderGui.java:121)


最后修改于:2022-08-20 19:34
文章链接: https://oct.cn/view/146
版权声明: 本站所有文章除特别声明外。转载请注明来自 十月笔记