我试图在一个简单的应用程序中使用Jodd-http version 3.6.6
库。应用程序在安装了java 1.8
的测试机器上运行良好,但是当我尝试在另一台带有java 1.7
的机器上运行相同的应用程序时,它会抛出此异常。
. lang。NoSuchMethodError: jodd.Jodd.init (Ljava/lang/类;)V
这个版本的jodd-http
与java 1.7
不兼容吗?
Jodd模块有两种分布方式:
1 .作为一个单独的bundle jar,在一个发行归档中包含所有Jodd模块。
所以Jodd可以在任何平台上使用,只要有合适的Java 7+运行环境。
这应该与java版本无关,而是与jodd库的存在有关-您确定在类路径中有jodd-core
jar吗?
因为jodd-http
不能没有jodd-core
工作:)从你的异常看起来只有jodd-http
jar存在于类路径中;而不是jodd-core
。
你能检查一下这个吗?
我不知道你是否使用maven repo (jCentar或maven Central),但它会很好,这样所有的依赖项都可以自动加载。
编辑:检查httpclient示例中的https://github.com/oblac/jodd-quickstart
编辑:检查类加载器-如果它们看到Jodd
类(或jodd-core
中的任何类);也许类加载器因为某些原因没有看到它;或者在类路径上有多个不同版本的jodd-http