2017-06-02 118 views
0

我目前正在開發一個小型應用程序,該程序可以讀取和寫入銷售報告窗體的excel文件。這一切都很好,閱讀和寫作完美。我遇到的問題是,這需要導出爲可執行文件.jar以便從其他計算機的桌面運行。導出.jar很簡單,但是當運行在不同的計算機上時,只要我的某個類(即「ExcelReader.java」)在使用Apache POI的代碼中達到某個點,該類就會崩潰,但不會崩潰整個代碼,因爲Main類(「Launcher」)仍然會在其主要方法中移動並執行另一個類,並且在達到Apache POI的使用時仍會崩潰類。任何幫助將不勝感激,並幫助更深入地理解這個問題。這是我的啓動類的截圖。它將達到給我第一個JOptionPane,然後不給我任何我在讀者中的JOP。但是,它將繼續在啓動第二JOP,並給我寫的JOP的,直到Apache的POI第一行代碼:This is a screenshot of my launcher class. It will reach give me the first JOptionPane, then no give me any of the JOP's I have in reader. However, it will proceed to the second JOP in Launcher and give me writer's JOP's UP UNTIL the first line of Apache POI code導出的.jar上的Apache POI未在另一臺計算機上運行

Do the export boxes need to be highlighted for it to export with the jar file???

+2

任何堆棧跟蹤或錯誤消息? – 2017-06-02 12:29:46

+0

@RC。因爲我通過另一臺計算機上的可執行文件運行它,所以我必須關閉所顯示的消息。但是,它在我編碼的計算機上正常工作。 – spaff

回答

3

如果我猜,這是被拋出ClassNotFound的異常。根據您打包jar的方式,它可能包含或不包含Apache POI作爲依賴項。

Maven創建一個超級jar,打開所有jar並將它們合併在一起創建一個包含所有類的jar。您可以查看您要導出所需類的jar的內部。

這是一個SO問題詳述how to create a single executable jar。除了檢查要導出的庫之外,可能還有幾個步驟。

+0

檢查我的編輯與新的照片。如果這是問題的話,我可能只是愚弄自己而不知道。 – spaff

相關問題