0

我正在开发一个从 GUI 程序 (fpotenciaui) 使用的库 (fpotencia)。图书馆使用commons math图书馆。

当我运行 GUI 程序时,我得到:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/math3/complex/Complex
    at fpotencia.Circuit.<init>(Circuit.java:101)
    at gui.MainGUI.<init>(MainGUI.java:34)
    at fpotenciaui.FPotenciaUI.main(FPotenciaUI.java:53)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.math3.complex.Complex
    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:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 3 more
Java Result: 1

我在这里读到这是由于库在设计时存在而不是在运行时存在。

我还在这里读到我需要commons-logging.jar这里包含库,我已经为库和 UI 项目做了这些。

我希望能够从 Netbeans 中包含我需要的任何内容,因为当我与其他人共享代码时,我不希望他们必须做诸如在路径中包含库之类的事情。我是电气工程师,我发现必须“手动”做这些事情非常麻烦,此外,如果我必须在命令行的路径中包含库,为什么还要使用 Netbeans?

所以我的问题是,如果我明确将库包含在项目中,为什么 Netbeans 不解决这个问题?

PS:也许我误解了这个问题,如果是这样,我会很感激一些指导来解决这个问题。谢谢。

4

1 回答 1

0

好的,所以基本上我发现(至少在 Netbeans 中)当您创建一个具有依赖项的库时,这些依赖项必须包含在您想要使用您创建的库的任何其他项目中。

于 2015-05-23T15:18:50.800 回答