gpt4 book ai didi

java - Intellij + Apache Math 3.3 给出 NoClassDefFounderror

转载 作者:行者123 更新时间:2023-12-01 12:44:45 25 4
gpt4 key购买 nike

我将 apache Math 3.3 jar 库复制到我的 intellij 项目文件夹中,然后通过“添加到库”选项将其添加到我的项目中。

虽然一切都编译和构建得很好,但当我运行项目的 jar 时,我从 apache 数学库导入的类收到 NoClassDefFoundError 。

有什么解决办法吗?

谢谢

编辑:

下面是我收到的错误

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/stat/descriptive/rank/Percentile
at Main.main(Main.java:80)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.stat.descriptive.rank.Percentile
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
... 1 more

模块对话框的屏幕截图位于:/image/HaRx9.jpg

编辑 2:我使用“添加到库”安装了 apache jar,然后选择“类”选项。

编辑 3:为了制作 jar,我转到“构建”->“构建工件”->“构建”。

最佳答案

问题是由这句话引起的:

when I run my project's jar

如果您使用 java 的标准 jar 机制,它不会打包依赖项。所以还是需要在类路径中添加依赖。IntelliJ的功能主要是使用intelliJ的运行选项来运行。如果您通过命令行运行 jar,则需要将依赖项添加到类路径。

如果您使用 intelliJ 进行 jaring,则该 jar 被视为工件。您需要将该库添加到您的构建工件中。转到“构建”>“构建工件”。将鼠标悬停在 jar 上并选择“编辑”。

您应该在“可用元素”部分中看到该库。只需双击它即可将其添加到您的 jar 中。然后单击“确定”。

关于java - Intellij + Apache Math 3.3 给出 NoClassDefFounderror,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24811496/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com