java.lang.ClassNotFoundException:使用Breeze DenseVector

时间:2017-07-14 09:37:53

标签: scala scala-breeze

使用Breeze我收到运行时错误: Java.lang.ClassNotFoundException:breeze.generic.UFunc $ UImpl2。

我无法理解我的错误,不幸的是我的在线搜索对我没有帮助。这是代码:

import breeze.linalg.DenseVector
object Sample {
  def main(args : Array[String]) {
    val w = DenseVector(5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0)
    val x = DenseVector(5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0, 5.0)
    val y: Double = w dot x
  }
}

提前致谢

2 个答案:

答案 0 :(得分:0)

您最有可能在运行程序时丢失依赖项,或者混合使用breeze的版本。从您提供的信息量中很难说清楚。

答案 1 :(得分:0)

解决。 将这些行插入POM.xml我创建了一个包含所有缺少的依赖项的jar:

<plugin>
   <artifactId>maven-assembly-plugin</artifactId>
   <version>2.4</version>
    <configuration>
        <descriptorRefs>
            <descriptorRef>jar-with-dependencies</descriptorRef>
        </descriptorRefs>
    </configuration>
    <executions>
        <execution>
            <id>make-assembly</id>
            <phase>package</phase>
            <goals>
                <goal>single</goal>
            </goals>
        </execution>
    </executions>
</plugin>

有效。