2013-02-19 44 views
1

我的Java程序存在主要問題。當我在計算機上運行它們(通過netbeans)時,它們工作得很好。現在奇怪的是,當我將它們構建成一個jar文件併發送給另一臺計算機時,它們不起作用,說「Error no main classes found」(當我在我自己的計算機上嘗試jar文件時,它完全正常工作) 。也許這是與不同的java版本和jdks有關。或者,也許jar文件搞砸了。我使用生成的netbeans之一(在你點擊clean和build之後)。請告訴我問題是什麼以及如何修復它。在其他計算機上找不到主類錯誤

+0

你是從netbeans中運行它還是僅僅在命令行上運行它。 – aglassman 2013-02-19 22:00:11

+0

我假設這是一個獨立的應用程序,您可以通過右鍵單擊該項目並選擇運行,運行或類似方式從Netbeans運行它。你有沒有嘗試在你的機器上的命令提示符下運行jar?請你也可以發佈你在其他機器上運行的命令。另外,結帳本教程關於運行jar,http://docs.oracle.com/javase/tutorial/deployment/jar/run.html – Romski 2013-02-19 22:03:02

回答

0

我有同樣的問題。檢查導出過程,使其成爲可運行Jar文件,然後選擇主類。如果這不起作用,請創建一個新的Jar項目,並通過將所有其他文件從舊jar複製到新jar來開始全新的工作。

+0

如何讓它成爲可運行jar文件?它是否在清單中? – Dan 2013-02-22 03:02:18

+0

從導出文件到Jar時,您可以使其運行。 – KeirDavis 2013-02-22 08:02:07

0

我沒有與Netbeans的經驗,但是,我與jar的經驗,你的主類應該有這樣的方法:

public static void main(String[] args) { 
    // Note the string array argument, it's important. 
} 

jar也應該有一個正確設置manifest。也許this question可以爲您提供更多的見解。我希望這有幫助。

相關問題