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



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

. lang。NoSuchMethodError: jodd.Jodd.init (Ljava/lang/类;)V

这个版本的jodd-httpjava 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

相关内容

  • 没有找到相关文章

最新更新