Подтвердить что ты не робот

Почему я получаю `java.lang.NoClassDefFoundError: scala/Function1`, когда запускаю свой код в ScalaIDE?

Вот простой тест, который я использую для вызова метода Scala из 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());
}

Вот определение метода Scala:

def runTest: java.util.Map[String, java.util.List[String]] = {
  new java.util.HashMap[String, java.util.List[String]]
}

Но это вызывает ошибку:

Exception in thread "main" java.lang.NoClassDefFoundError: scala/Function1
    at news.recommend.DriverObj.runTest(DriverObj.scala)

Что делать, чтобы сделать это плавно?

Обновление: я запускаю его через Eclipse, и мой путь сборки содержит:

enter image description here

Итак, должна быть найдена библиотека Scala?

4b9b3361

Ответ 1

добавление зависимости Scala к сборке maven может решить проблему:

<dependency>
    <groupId>org.scala-lang</groupId>
    <artifactId>scala-library</artifactId>
    <version>2.10.3</version>
</dependency>