NoClassDefFoundError: org/hamcrest/SelfDescribing JUnit-4.11でエラー。
2022-02-08 05:19:22
今日、JUnitを使おうと思い、最新版の4.11をダウンロードしたのですが、いつも報告されるのは java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing 一般的な解決策は、下位のバージョンに切り替えればよいのです。hamcrestのパッケージが無いという人もいます。公式サイトに行って改めて調べてみると、このような段落がありました。
-
junit.jar
すぐに始められるシンプルなオールインワンソリューション。 バージョン4.11から、Hamcrestはこのjarに含まれなくなりました。 -
junit-dep.jar
異なるバージョンのHamcrestを使用できるようにします。
黒い下線部にご注目ください。4.1.1ではhamcrestパッケージが使えなくなったということなので、作者が何を考えているのか分かりません。
最適な解決策は
インポートパッケージであるスキームを使用する。 junit.jar + hamcrest-core.jar + hamcrest-library.jar
<スパン または junit-dep.ajr+hancrest-all.jar
この2つのインポートメソッドは、重複したパッケージのインポートを避けようとするものですが、それでも使用時にコンフリクトが発生します。パッケージ内の様々な型やドキュメントを見ると、いくつかのクラス(例えばアサーションis())は org.hamcrest.Mathchers と org.hamcrest.core の両方に出現しているので、それらを使用する際に導入に注意を払う必要があることがわかります。
関連
-
undefined[エラー] 'delete' の前に未修飾の ID が必要です。
-
Java仮想マシンランチャーです。Java の例外が発生しました
-
Vueはeslintrc.jsファイルを設定することで、no-trailing-spacesやno-undefなどのコンパイル時のエラーを修正することができます。
-
eclipseを起動中、エラー。スレッド "main" で例外発生 java.lang.
-
macローカルのgruntプロンプト。致命的なエラーです。ローカルのgruntを見つけることができません。
-
Gulpプロジェクトのエラーです。AssertionError [ERR_ASSERTION]: タスク関数を指定する必要があります
-
OSError: [Errno 98] アドレスはすでに使用中です。
-
このアプリケーションは、ランタイムに異常な方法で終了するよう要求しました。
-
ハウジング・エンド ボブ・オストヴィッチ
-
[違反】スクロールブロックの「mousewheel」イベントに非パッシブなイベントリスナーを追加。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Tensorflow】エラー報告の落とし穴--入力配列を形状(100,784)から形状(100)にブロードキャストできなかった。
-
AttributeError: 'dict' オブジェクトは 'append' という属性を解決していません。
-
ubuntu nohupコマンド
-
Xcode は、実行中に Thread 1: EXC_BAD_ACCESS (code=1) に遭遇しました。
-
C++の完全なクラスはstdのメンバではない
-
Pythonの一般的なエラーとデバッグ方法 (2)
-
新ソナーコードのレビュー課題のまとめ
-
numpy.concatenate()関数
-
パラメータの例外です。引数型[java.lang.Integer]の名前がありません。
-
エラーの解決策 xmlのこの行に複数のアノテーションが見つかりました。