我正在开发一个从 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:也许我误解了这个问题,如果是这样,我会很感激一些指导来解决这个问题。谢谢。