Intellij IDEAがscalaプログラムをテストしているとき:スレッド 'main'の例外java.lang.NoClassDefFoundError:scala / Predef $



When Intellij Idea Is Testing Scala Program



Exception in thread 'main' java.lang.NoClassDefFoundError: scala/Predef$ at HelloWorld$.main(HelloWorld.scala:4) at HelloWorld.main(HelloWorld.scala) Caused by: java.lang.ClassNotFoundException: scala.Predef$ at java.net.URLClassLoader.findClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) at java.lang.ClassLoader.loadClass(Unknown Source) ... 2 more

注:このマシンはMACであり、Intellijエディターを使用します。SCALAライブラリーは、intellijに付属するSCALAプラグインライブラリーです。



理由:SDKがSCALAライブラリ(lib)を検出できなかったため、コンパイルエラーが発生しました

解決策:SCALAライブラリをプロジェクトのSDKに追加します。 MAC環境では、IntellijIDEAにはSCALAプラグインライブラリディレクトリが次の場所に付属しています。



/Users/williamwang/.m2/repository/org/scala-lang/scala-library

プロジェクトを右クリック-「モジュール設定を開く」-「プラットフォーム設定」-「SDK」-クラスパスに追加

/Users/williamwang/.m2/repository/org/scala-lang/scala-library/2.11.8/scala-library-2.11.8.jar



写真が示すように: