NoClassDefFoundError:scala/collection/seq

Mar*_*yam 3 java reflection jruby

我正在通过反射从 JRuby 调用 Java 类中的方法

fact = Factory.factory('aString')
Run Code Online (Sandbox Code Playgroud)

在java中调用这个方法

public static Service factory(String url) throws IllegalArgumentException { return new _Service(url); };
Run Code Online (Sandbox Code Playgroud)

我得到

Java::JavaLang::NoClassDefFoundError: scala/collection/Seq
Run Code Online (Sandbox Code Playgroud)

Mar*_*yam 5

这是因为我的 java 代码是用 Scala 构建的,但在运行时 Scala 库不可用。将 scala-library.jar 添加到类路径,解决了它。