簡體   English   中英

導出的.jar上的Apache POI未在其他計算機上運行

[英]Apache POI on an exported .jar is not running on a different computer

我目前正在開發一個小型應用程序,該應用程序可以讀取和寫入用於銷售報告形式的excel文件。 一切都很好,閱讀和寫作也很完美。 我遇到的問題是,需要將此文件導出為可執行文件。jar才能從其他計算機的桌面運行。 導出.jar很簡單,但是當在另一台計算機上運行時,只要我的一個類(即“ ExcelReader.java”)在使用Apache POI的代碼中達到某個點,該類便會崩潰,但不會使整個崩潰代碼,因為Main類(“ Launcher”)仍將遍歷其main方法並隨其執行另一個類,並在達到Apache POI用法時仍使類崩潰。 任何幫助將不勝感激,並且可以幫助您更好地理解此問題。這是我的啟動器類的屏幕截圖。 它會給我第一個JOptionPane,然后不再給我我在閱讀器中擁有的任何JOP。 但是,它將繼續進行Launcher中的第二個JOP,並為我的作者的JOP的UP UNTIL提供第一行Apache POI代碼: 這是我的啟動器類的屏幕截圖。它會給我第一個JOptionPane,然后不再給我我在閱讀器中擁有的任何JOP。但是,它將繼續進行啟動器中的第二個JOP,並為我的作者的JOP的UP UNTIL提供第一行Apache POI代碼

導出框是否需要突出顯示才能與jar文件一起導出????

如果我不得不猜測,這是拋出的ClassNotFound異常。 根據您包裝jar的方式,它可能包含也可能不包含Apache POI作為依賴項。

Maven創建一個uber jar,在其中打開所有jar,並將它們合並在一起以創建一個包含所有類的jar。 您可以在導出的jar中查看所需的類。

這是一個SO問題,詳細說明了如何創建單個可執行jar 除了檢查要導出的庫外,可能還有其他幾個步驟。

暫無
暫無

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

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