java.lang.NoSuchMethodError:jodd.Jodd.init(Ljava / lang / Class;)V

时间:2015-08-06 10:24:34

标签: java nosuchmethoderror jodd

我试图在一个简单的应用程序中使用Jodd-http version 3.6.6库。应用程序在安装了java 1.8的测试计算机上运行良好但是当我尝试在java 1.7的另一台计算机上运行相同的应用程序时,它会抛出此提示。

  

java.lang.NoSuchMethodError:jodd.Jodd.init(Ljava / lang / Class;)V

jodd-http版本与java 1.7不兼容吗?

2 个答案:

答案 0 :(得分:1)

Jodd模块分为两种版本:

1.是一个单独的jar包,它包含一个分发存档中的所有Jodd模块。

  1. 每个模块的独立jar。
  2. 因此,Jodd可以在任何具有合适的Java 7+运行时环境的平台上使用。

答案 1 :(得分:0)

这不应该与java版本有关,但是对于jodd库的存在 - 你确定你的类路径中有jodd-core jar吗?

因为jodd-http在没有jodd-core的情况下无法工作:)从您的例外看来,类似路径中只有jodd-http jar;但不是jodd-core

请你检查一下吗?

我不知道您是否使用maven repo(jCentar或Maven Central),但它会很好,所以所有这些依赖项都可以自动加载。

编辑:

检查https://github.com/oblac/jodd-quickstart

中的 httpclient 示例

编辑: 检查类加载器 - 如果他们看到Jodd类(或来自jodd-core的任何类);也许这个类加载器由于某种原因没有看到它;或者类路径上有多个不同版本的jodd-http