我正在創建一個遊戲作爲項目,並且我已經完成了代碼並進行了調試。我遇到的問題是使代碼運行一個jar。我知道錯誤是途徑的圖像是錯誤的,當我出口它作爲一個可運行jar文件(使用eclipse出口),但我不知道有什麼途徑是把我的ImageIO.read(new File("pathway/filename.jpg"));
.jar文件的路徑
回答
你想要ClassLoader.getResource()
的一些變種,儘管你是通過類加載器還是類來訪問取決於你想要如何打包東西。以下是我通常所做的:
InputStream resourceStream
= MyClass.class.getResourceAsStream("/pathway/in/jar/filename.jpg");
BufferedImage image = ImageIO.read(resourceStream);
對於in/jar,你是在/ jar還是像/ jarname.extension中說的? – 2012-03-05 22:30:53
如果jar中的路徑是「/images/filename.jpg」,那麼我會用它作爲參數。 – 2012-03-05 23:01:05
好的,謝謝,這是我的第二年Java,並沒有遠過我的學校子集。 – 2012-03-05 23:46:28
- 1. Jar文件丟失文件路徑
- 2. .jar文件的路徑不正確
- 3. .jar文件中的路徑問題
- 4. 設置JAR文件的類路徑
- 5. 定義到.jar文件的路徑
- 6. jar文件的類路徑問題
- 7. Jar文件的清單類路徑
- 8. 獲取Jar內部文件的路徑
- 9. 包括jar文件到類路徑
- 10. 將庫路徑添加到jar文件
- 11. Jar文件類路徑問題
- 12. 如何獲得jar文件路徑
- 13. 創建Jar文件,重複類路徑
- 14. 將.jar文件添加到類路徑
- 15. 如何在給出只有jar文件名的類路徑中獲取jar文件的絕對路徑?
- 16. 從.jar文件啓動一個文本文件(文件路徑?)
- 17. jar文件裏面的文件夾路徑
- 18. 如何獲取jar文件中的文件夾路徑?
- 19. 獲取主可執行文件.jar文件的目錄路徑
- 20. Eclipse:如何導出在構建路徑中具有.jar文件的.jar文件
- 21. Ant相對路徑 - 不同於jar路徑的build.xml路徑
- 22. 文件路徑路徑
- 23. 將絕對路徑中的jar文件添加到類路徑中
- 24. 在JAR中包含JAR的類路徑
- 25. Runnable Jar文件 - src文件路徑問題
- 26. 在jar文件中發現類路徑文件時出錯
- 27. 指定jar的類路徑
- 28. 設置JAR的類路徑
- 29. boost :: filesystem ::路徑的Unicode文件路徑?
- 30. 新的文件(路徑)或class.getResourses(路徑)?
您應該將圖像作爲資源加載,而不是文件。 – 2012-03-05 22:15:43
我該怎麼做? – 2012-03-05 22:17:19
我不知道我明白這個問題,但我認爲你正在尋找ClassLoader.getResourceAsStream() - http://stackoverflow.com/questions/793213/getting-the-inputstream-from-a-classpath-resource -xml-file – theglauber 2012-03-05 22:18:29