簡體   English   中英

Java打開文件-在Eclipse上有效,在可運行的JAR / exe中不起作用

[英]Java opening files - works from Eclipse, doesn't work in runnable JAR/exe

我有一些用於打開文件的Java代碼:

Runtime.getRuntime().exec("rundll32 url.dll,FileProtocolHandler " + output.getAbsolutePath());

當我從Eclipse執行它時,它工作得很好,但是,當我將項目導出到可運行的JAR時,該功能將停止工作。 我嘗試了各種不同的選項來打開文件(Desktop.open,ProcessBuilder等),所有這些都具有相同的結果(Eclipse OK,而不是可運行的JAR)。

過去(1.5年前)我導出該代碼時,以前可以使用。 我相信這是在Java 1.6上,現在我們在Java 1.7上。 不確定這是否是原因,並且我沒有選擇使用Java的早期版本進行編譯的選項。 有任何想法嗎?

感謝您的幫助。 我想出了答案,這很簡單,因為我是個白痴:)打開文件不是問題,不是首先寫文件,而不是寫文件的原因很簡單因為代碼已設置為將其寫入尚未創建的嵌套文件夾結構中。 我什至沒有想到這一點,因為我假設輸出字符串中指定的所有必要文件夾都將自動創建。 衛生署!

暫無
暫無

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

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