簡體   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