我有一点点 Java 代码:
import java.io.*;
import org.apache.commons.math3.linear.*;
class Test
{
public static void main(String[] args){
RealVector alpha= MatrixUtils.createRealVector(new double[10]);
System.out.println(alpha.getEntry(0));
}
}
我可以使用成功编译它javac Test.java -cp .;commons-math.jar
但是当我尝试使用它运行它时java Test -cp .;commons-math.jar
,它会抛出这个:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/ma
th3/linear/MatrixUtils
at Test.main(Test.java:9)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.linear.Mat
rixUtils
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 1 more
从我所做的谷歌搜索中,ClassNotFoundException
通常会在您的类路径未指向正确位置时发生。但是由于我的代码可以编译,我不明白为什么它不应该执行。有任何想法吗?