我正在我的scala项目中通过sbt导入一个jar文件,该文件有bcel作为依赖项(通过maven导入)。没有编译问题,但在运行时我收到以下错误 -
[info] org.foo.bar.FirstSpec *** ABORTED ***
[info] java.lang.NoClassDefFoundError: org/apache/bcel/Constants
它说无法找到org.apache.bcel.constants类。这个问题有什么问题吗?
在进一步的研究中,我找到了解决这个问题的方法,正如我在答案中所述。需要在sbt项目中显式导入bcel类。
但是为什么bcel需要在没有它的用法时显式导入,除非使用它将函数调用传递给导入的jar(它确实有bcel作为依赖)?
答案 0 :(得分:0)
通过sbt显式导入org.apache.bcel解决了这个问题。
我将以下行添加到build.sbt -
img.setCoords()