我试图在一个简单的应用程序中使用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
不兼容吗?
答案 0 :(得分:1)
Jodd模块分为两种版本:
1.是一个单独的jar包,它包含一个分发存档中的所有Jodd模块。
因此,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
。