簡體   English   中英

從jar文件夾打開pdf文件時出錯

[英]error while opening pdf files from jar folder

我在制作軟件時必須顯示pdf文件。 我已經將pdf文件存儲在我的項目文件夾中。 該軟件運行良好。

但是,當我清理並構建項目后,再運行我的jar exe文件時,pdf文件不會打開。

經過一些實驗,我將pdf文件包含在SRC文件夾中,然后清理並構建項目。 我發現的區別是,現在jar文件的大小更大(它等於所有pdf文件的總和),我認為這次可以正常工作。 但是它沒有用。

然后經過更多實驗,我將所有文件都包含在Dist文件夾中。

然后jar文件可以打開pdf文件:),我很高興但不滿意,因為我只需要創建一個jar文件,然后看到一個文件夾中的項目文件夾中的所有pdf文件看起來真的很笨拙,毫無意義,無論如何,我可以僅使用jar文件打開pdf文件,而無需將pdf文件復制到存儲jar文件的文件夾中。 這是我用來打開名為“ aleemullah resume”的文件的代碼。

try{
    Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + "aleemullah resume.pdf");
}
catch (Exception e) {
        JOptionPane.showMessageDialog(null, "Error");
}

好像您正在從當前工作目錄(即程序從其啟動的文件夾)中讀取PDF文件一樣。 按照這種邏輯,您應該能夠通過輸入完整路徑而不是文件名來打開存儲在任何地方的PDF。 例如:

String filePath = "C:\Users\you\Desktop\aleemullah resume.pdf"
Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + filePath);

filePath變量更改為您存儲PDF文件的位置。

如果希望用戶在運行時選擇PDF,也可以考慮使用JFileChooser選擇文件。 請查看此示例 ,了解如何從Java打開對話框以選擇PDF文件並檢索其路徑。

暫無
暫無

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

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