[解決済み] java.lang.NoClassDefFoundError: scala/Product$class
2022-01-28 09:55:46
質問
私はscalaの初心者で、テストのためにいくつかのサンプルコードを試しています。しかし、テストコードを実行する際に、いくつかの問題に直面しています。テストを実行すると、エラーが発生します。
[trace] Stack trace suppressed: run last test:executeTests for the full output.
[error] (test:executeTests) java.lang.NoClassDefFoundError: scala/Product$class
[error] Total time: 3 s, completed Feb 27, 2017 6:57:15 PM
私のコードは以下の通りです。
フィルターチェック.scala
class filterChecks extends FlatSpec {
"Filter checker passed a filename which is present in directory" should "return file name" in {
val matchingFileName = new FileObject("match")
val listOfFiles = List(new FileObject("random"), matchingFileName)
val matchedFiles = new FilterChecker("match").findMatchedFiles(listOfFiles)
assert(matchedFiles == List(matchingFileName))
}
}
FilterCheckerクラス
class FilterChecker(filter : String) {
def matches(content : String) = content.contains(filter);
def findMatchedFiles(fileObjects : List[FileObject]) = {
for(fileObject <- fileObjects if(matches(fileObject.name)))
yield fileObject
}
}
FileObject
class FileObject(val name: String) {
}
ビルドファイルは以下の通りです。
name := "testScalaProject"
version := "1.0"
scalaVersion := "2.12.1"
// https://mvnrepository.com/artifact/org.scala-js/scalajs-test-interface_2.12
libraryDependencies ++= Seq("org.scala-js" % "scalajs-test-interface_2.12" % "0.6.14",
"org.scalatest" % "scalatest_2.11" % "2.2.5",
"com.novocode" % "junit-interface" % "0.11",
"org.scala-lang" % "scala-library" % "2.12.1")
どなたか、問題を見つけるのを手伝っていただけないでしょうか。事前にありがとうございます
解決方法を教えてください。
あなたのsbtのビルドファイルが正しくありません。あなたのscalaのバージョンは2.12.xですが、あなたはscalaバージョン2.11でコンパイルされたライブラリを使っています。
ノート : 2.12 バージョンの scala では 2.x バージョンがサポートされなくなったので、scalatest のバージョンを変更しました。
scalaVersion := "2.12.1"
libraryDependencies ++= Seq(
"org.scala-js" %% "scalajs-test-interface" % "0.6.14",
"org.scalatest" %% "scalatest" % "3.0.1", //version changed as these the only versions supported by 2.12
"com.novocode" % "junit-interface" % "0.11",
"org.scala-lang" % "scala-library" % scalaVersion.value
)
を忘れないようにしましょう。
reload
,
clean
と
compile
をsbtコンソールに入力し、クリーンコンパイルを開始します。
関連
-
[解決済み] A の値をキーとして Seq[A] を Map[Int, A] に変換する方法は?
-
[解決済み] Scala マップ foreach
-
[解決済み] TimeoutExceptionが発生した場合、どのような原因が考えられるでしょうか。Sparkで作業しているときに[n秒]後にFuturesがタイムアウトしました[重複]。
-
[解決済み] Scalaの''って何?
-
[解決済み] Spark - CSVファイルをDataFrameとして読み込む?
-
[解決済み] Scalaのオブジェクトとクラスの違い
-
[解決済み] Traitの代わりに抽象クラスを使用する利点は何ですか?
-
[解決済み】コマンドラインパラメータを解析する最良の方法?[クローズド]
-
[解決済み】Scalaで変数をキャストする方法は?
-
[解決済み】Scala 2.8における<:<、<%<、=:=の意味と、それらのドキュメントはどこにあるのか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] Scala underscore - ERROR: 展開された関数のパラメータ型が見つかりません。
-
[解決済み] SparkはYarnクラスタ上で動作しています exitCode=13:
-
[解決済み] TimeoutExceptionが発生した場合、どのような原因が考えられるでしょうか。Sparkで作業しているときに[n秒]後にFuturesがタイムアウトしました[重複]。
-
[解決済み] ScalaのDSLって何?[クローズド]
-
[解決済み] Scala : valへの再割り当て [重複].
-
[解決済み] Scala vs. Groovy vs. Clojure [終了しました]。
-
[解決済み】Scalaでリスト内のアイテムを取得する?
-
[解決済み】Scalaでケースクラスのインスタンスをクローンして、1つのフィールドだけを変更するにはどうすればよいですか?
-
[解決済み】Scala 2.8における<:<、<%<、=:=の意味と、それらのドキュメントはどこにあるのか?
-
[解決済み】ScalaのJavaConvertersとJavaConversionsの違いは何ですか?