0

我正在尝试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吗?

4

2 回答 2

1

Jodd 模块以两种形式分布:

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

  1. 每个模块的单独 jar。

因此,Jodd 可以在任何有合适的 Java 7+ 运行时环境的平台上使用。

于 2015-08-06T10:50:10.003 回答
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或者类路径上有多个不同版本。

于 2015-08-06T11:23:56.517 回答