[英]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.