簡體   English   中英

Netbeans dist jar文件給出NoClassDefFoundError

[英]Netbeans dist jar file giving NoClassDefFoundError

是的,我有一個正在NetBeans 7.1中進行處理的項目,現在我想在另一台計算機上使用jar文件,但是當我嘗試運行該項目時,它給出了NoClassDefFoundError。 但是,當我在計算機上運行它時,它可以正常工作。 我已經提取了所有類似乎都存在的.jar文件。 我檢查過netbeans是否認為我的項目是主項目,並且它具有主類,我也在MANIFEST.MF文件中確認了該類。 我的程序確實有擺動組件,如果它影響任何因素。

編輯我的dist文件夾中也沒有其他文件夾,就像我也清理過並重建過約一百次的任何lib或圖片文件夾一樣/ Edit

這是錯誤

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

我搜索了無數有關此主題的文章,但我仍然認為沒有發現問題。 希望我不會錯過它,有人會回答另一個問題。

如果需要任何其他信息,請詢問。

編輯

這是MF文件

    Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_01-b08 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: GUI.MainWindow

從異常stacktrace看來,類在您的代碼中某處被錯誤命名:

Caused by: java.lang.ClassNotFoundException: ClubControl.jar
    at java.net.URLClassLoader$1.run(URLClassLoader.java:202)

它似乎正在嘗試加載名為ClubControl.jar的類-名稱上應該沒有擴展名,而且絕對不是.jar

您必須包括.jar的其他依賴項。 像/ lib文件夾一樣,有時,如果項目上有圖像,則還必須包括這些圖像,並確保.jar可以找到那些依賴項。 並嘗試清理並構建Netbeans項目。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM