我剛剛發佈了這個問題:How to distribute my Java program so that it is runnable by double-clicking a single file?雖然我得到了可運行jar工作,但很多事情並不按照我希望他們的方式工作,因爲我的程序找不到我想要使用的資源,如圖像和SQLite數據庫文件。如何訪問可運行jar內的應用程序資源?
在我的文件系統,我在IMG文件夾位於一個名爲test.db的
項目的根文件夾在我的項目是Eclipse的一個數據庫中的幾個。PNG圖像,我使用類似訪問我的圖片:
BufferedImage bufImg = ImageIO.read(new File("img/anImage.png"))
我使用連接到我的SQLite數據庫:
Class.forName("org.sqlite.JDBC");
conn = DriverManager.getConnection("jdbc:sqlite:test.db");
現在,當我雙擊我的新創建的可運行-JAR,資源不能被發現。我想知道我應該如何訪問它們,並讓程序在不在IDE中時工作。
我還想知道如何查看例外情況(如果可能的話)。因爲現在有些頁面保持灰色,因爲它們沒有加載,因爲(我猜測)某些資源找不到,但我不知道是否只有數據庫導致問題,或者它也是圖像。
非常感謝,很抱歉在如此短的時間內提出兩個相關問題!
*「對不起,問了兩個相關問題,在如此小的時間表!」 *他們都是很好的問題,所以我不能接受你的道歉 - 我只會投票。 –