2013-12-10 87 views
1

我有我的第一個用Netbeans編寫的應用程序和支持庫。在構建項目之後,文件NetbeansProjects/PDF/dist/PDF.jar運行良好。查找主類

我最終試圖構建OSX應用程序,但認爲(?)第一步是將PDF.jar/lib/*.jar文件捆綁在一起。

爲此,我使用JarSplice,但無法弄清楚如何設置主類。我認爲它應該在manifest.mf文件中找到,但它似乎沒有包含任何內容。 JarSplice請求:

在下面輸入您的應用程序主類文件,完整的,它也許在 如任何包:我package.someotherpackage.MainClass

添加System.out.println(main.getClassName());我的主要方法給我「PDF」在Netbeans的輸出窗口。

有人能告訴我怎麼去找主班,理想情況下,因爲我是個白癡,究竟是什麼輸入到JarSplice的主要類中?

+0

什麼是'getClassName()'?你的意思是'getClass()。getName()'? – EJP

+0

我用來嘗試和確定主類的代碼是:'StackTraceElement [] stack = Thread.currentThread().getStackTrace(); StackTraceElement main = stack [stack.length - 1]; String mainClass = main.getClassName(); System.out.println(main.getClassName());'確切地說它在做什麼我必須承認我不知道,但它輸出「PDF」,它是包含主要方法的類的名稱 –

回答

0

這取決於你在開發時把你的主類。 嘗試包含您的main方法的類名,如果你把你的主要方法Test.java然後把;測試

如果你的主類是嵌套在一個包再裝上去一樣org.package.Test

一旦你導出你的.jar打開Manifest文件和Main-Class旁邊:應該有主類,只需複製並粘貼

+0

清單文件簡單內容「X-COMMENT:Main-Class將通過構建自動添加」然而,您的第一句話包含答案......這只是「PDF」。所以我覺得很傻... –