我正在尝试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
吗?
我正在尝试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
吗?
Jodd 模块以两种形式分布:
1 . 作为一个单独的包 jar,在一个分发存档中包含所有 Jodd 模块。
因此,Jodd 可以在任何有合适的 Java 7+ 运行时环境的平台上使用。
这不应该与 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
或者类路径上有多个不同版本。