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 モジュールは 2 つのフレーバーで配布されます。

1 .1 つの配布アーカイブにすべての Jodd モジュールを含む単一のバンドル jar として。

  1. モジュールごとに個別のjar。

したがって、Jodd は、適切な Java 7+ ランタイム環境が存在する任意のプラットフォームで使用できます。

于 2015-08-06T10:50:10.003 に答える
0

これは Java のバージョンではなく、jodd ライブラリの存在に関連しているはずjodd-coreです。クラスパスに jar が含まれていますか?

jodd-httpなしでは動作しないため:)そして、あなたの例外から、クラスパスにはjarjodd-coreのみが存在するように見えます。jodd-httpしかしそうではありませんjodd-core

これを確認していただけますか?

Maven リポジトリ (jCentar または Maven Central) を使用しているかどうかはわかりませんが、このすべての依存関係を自動的にロードできるようにすることをお勧めします。

編集:

https://github.com/oblac/jodd-quickstartでhttpclientの例を確認してください

編集:クラスローダーを確認します-Joddクラス(またはからのクラスjodd-core)が表示される場合; 何らかの理由でクラスローダーが表示されない可能性があります。jodd-httpまたは、クラスパスにの複数の異なるバージョンがあります。

于 2015-08-06T11:23:56.517 に答える