¿Por qué obtengo `java.lang.NoClassDefFoundError: scala/Function1` cuando ejecuto mi código en ScalaIDE?
maven scala-ide (1)
agregar la dependencia de Scala a la compilación maven puede solucionar el problema:
<dependency>
<groupId>org.scala-lang</groupId>
<artifactId>scala-library</artifactId>
<version>2.10.3</version>
</dependency>
Aquí hay una prueba simple que estoy usando para invocar un método Scala desde Java:
public static void main(String args[]) {
java.util.Map<String, java.util.List<String>> rec = news.recommend.DriverObj.runTest();
System.out.println(rec.toString());
}
Aquí está la definición del método Scala:
def runTest: java.util.Map[String, java.util.List[String]] = {
new java.util.HashMap[String, java.util.List[String]]
}
Pero arroja un error:
Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
at news.recommend.DriverObj.runTest(DriverObj.scala)
¿Qué debo hacer para que esto funcione sin problemas?
Actualización: lo estoy ejecutando a través de Eclipse y mi ruta de compilación contiene:
Entonces, ¿la biblioteca de Scala debería ser encontrada?