java - NoClassDefFoundError 与 Apache 公共数学
问题描述
我想使用 Apache Commons 的 PoissonDistribution 但总是得到错误 a 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 文件,然后在它旁边的“订购和导出”选项卡中我选择了jar 文件。
谢谢你的帮助!
解决方案
好的,巧合的是,我找到了解决方案:
我的问题是我将 JAR 添加到了 Modulepath 而不是项目属性中的 Classpath。
推荐阅读
- python-3.x - 在 python 中运行 shell 脚本之前要运行的多个环境变量
- flutter - 为什么在颤振应用程序的发布版本中从图库中选择后不显示图像?
- sas - 将字符串转换为数字
- javascript - 反应中的条件函数
- javascript - Javascript new Date() 不起作用...有时
- r - R 语言:将循环的结果存储到表中
- variables - 在机器人框架中,我如何在数据驱动方法中执行多个测试用例
- arduino - 输入!== 输出信号 - 为什么?
- javascript - 显示当前 discord 服务器 discord.js 中的所有 webhook
- php - echo getUrlContent($url) 仅用于最后一个 url