繁体   English   中英

如何在Netbeans中修复java.lang.NoClassDefFoundError?

[英]How to fix java.lang.NoClassDefFoundError in Netbeans?

我正在开发一个从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 ,这是我为libary和UI项目所做的。

我希望能够包含Netbeans所需的一切,因为当我与他人共享代码时,我不希望他们不得不做类似在路径中包含库之类的事情。 我是电气工程师,我发现必须“手动”执行这些操作非常混乱,此外,如果必须在命令行路径中包含库,为什么还要使用Netbeans?

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

PS:也许我对这个问题有误解,如果是的话,我希望获得一些指导以解决此问题。 谢谢。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM