0

Apache の StringUtils クラスの isEmpty メソッドと isBlank メソッドを使用しました。これらの方法はうまく機能しましたが、数週間後に突然エラーが発生しました

java.lang.NoClassDefFoundError: org.apache.commons.lang3.StringUtils

なぜこのエラーが突然発生したのか混乱しました。これが突然発生したことを誰かが理解するのを手伝ってくれれば結構です。

apacheがJARファイルの定義を変更した可能性があると人々は言っていますが、それは正しいものですか、なぜこれが突然起こったのか本当に混乱しました。ビルドパスから古いjarを削除し、同じバージョンの新しいJarをダウンロードしてビルドパスに追加しました、その後、この問題は再解決されます。

これは Market Code で発生しており、ADT と Market Code とのやり取りはありません。

この問題について本当に混乱していますか?

4

2 に答える 2

1

これは私にも起こりました-Android SDKツールを更新した後。現在のバージョン (19) では、次のことを行う必要があります。

  1. プロジェクトのルート ディレクトリに libs/ フォルダーを作成し、そこにすべての jar を配置します (フォルダーの名前は "libs" に固定されています)。
  2. この後、プロジェクト プロパティ --> Java ビルド パス --> ライブラリに移動し、以前に追加したすべてのカスタム jar を削除します。
于 2012-05-16T08:10:22.417 に答える
0

NoClassDefFoundErrorは、JVM または ClassLoader インスタンスがクラスの定義を読み込もうとして、クラスの定義が見つからなかった場合に NoClassDefFoundError がスローされることを示します。

起動スクリプトがClasspath環境変数をオーバーライドしている可能性があります

于 2012-05-16T07:57:52.630 に答える