這是裝載資源從一個jar文件中衆所周知的問題。這不是我第一次嘗試這樣做,但現在它不像我預期的那樣工作。資源裝載在Java中不能正常工作,因爲它應該
通常我嘗試將資源與this.getClass.getResource("foo.png")
,或getResourceAsStream()
加載和它的作品。但現在它沒有。資源始終爲空。
如果我讓System.out.println(this.getClass.getResource(""))
打印出路徑(來自eclipse),它會顯示/path/to/eclipseproject/package/structure/
。從JAR運行這個它只是顯示rsrc:package/structure
如果我沒有記錯這應該打印路徑罐子。此外,我認爲這會在兩種情況下打印包裝結構。難道我做錯了什麼?
謝謝。這工作。我意外地檢查了'將所需的庫包裝到生成的jar包中,導致資源說'rsrc' – Simiil 2012-03-14 12:04:49