NoClassDefFoundError 与 Apache 公共数学
NoClassDefFoundError with Apache commons math
我想使用 Apache Commons 的 PoissonDistribution,但总是收到错误 NoClassDefFoundError
。
代码:
import org.apache.commons.math3.distribution.PoissonDistribution;
public class Test {
public static void main(String[] args) {
PoissonDistribution p = new PoissonDistribution(5.0);
}
}
错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/distribution/PoissonDistribution
at Test.main(Test.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.distribution.PoissonDistribution
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
到目前为止我做了什么:
commons-math3-3.6.1.jar 文件位于我的项目文件夹内的一个文件夹中,通过 Project->Properties->Java Build Path->Libraries
我添加了 JAR 文件,然后在它旁边的 "Order and Export" 选项卡中我选择了jar 文件。
感谢您的帮助!
确保您的 PoissonDistribution class 在 Java 类路径中可用。
而且我猜你的罐子不会正确添加罐子。
添加以下步骤以添加 jar :
- Eclipse 通过右击项目
- 构建路径
- 添加外部 JAR。
- 然后给罐子。
- 好的
好吧,碰巧我找到了解决方案:
我的问题是我将 JAR 添加到模块路径而不是项目属性中的类路径。
在我的例子中,我忘了添加 Apache 库的一部分是名称:commons-math3-3.6。1.jar
我想使用 Apache Commons 的 PoissonDistribution,但总是收到错误 NoClassDefFoundError
。
代码:
import org.apache.commons.math3.distribution.PoissonDistribution;
public class Test {
public static void main(String[] args) {
PoissonDistribution p = new PoissonDistribution(5.0);
}
}
错误信息:
Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/distribution/PoissonDistribution
at Test.main(Test.java:6)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.distribution.PoissonDistribution
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:583)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
... 1 more
到目前为止我做了什么:
commons-math3-3.6.1.jar 文件位于我的项目文件夹内的一个文件夹中,通过 Project->Properties->Java Build Path->Libraries
我添加了 JAR 文件,然后在它旁边的 "Order and Export" 选项卡中我选择了jar 文件。
感谢您的帮助!
确保您的 PoissonDistribution class 在 Java 类路径中可用。 而且我猜你的罐子不会正确添加罐子。
添加以下步骤以添加 jar :
- Eclipse 通过右击项目
- 构建路径
- 添加外部 JAR。
- 然后给罐子。
- 好的
好吧,碰巧我找到了解决方案:
我的问题是我将 JAR 添加到模块路径而不是项目属性中的类路径。
在我的例子中,我忘了添加 Apache 库的一部分是名称:commons-math3-3.6。1.jar