2015-01-26 104 views
0

所以,在我的代碼中,我有應用程序從名爲res /的文件夾獲取資源,並在Manifest.mf文件中將「Class-Path」設置爲res /但它不讀取jar內的res /文件夾內的文件,它從jar文件所在的文件夾中讀取res /文件夾。 (對不起,不好解釋) 例如:如果我在名爲「Game」的文件夾中有我的jar文件夾,那麼res文件夾必須位於「Game」的內部才能工作。 我的問題是:如何使它從jar中讀取res /?res /文件夾在.jar文件中 - MANIFEST.MF

我已經設置了ImageIcons這樣的:

ImageIcon icon = new ImageIcon("res/image.png"); 
+0

http://stackoverflow.com/questions/676097/java-resource-as-file – 2015-01-26 20:52:05

回答

1

閱讀的javadoc。您正在使用的構造函數描述是這樣的:

公衆的ImageIcon(字符串文件名)

從指定的文件一個ImageIcon。

所以它根本不使用classpath。它只是從當前目錄中查找文件res/image.png。

由於jar在類路徑中,因此類加載器可以訪問jar中的所有內容。您不需要任何清單條目。但是,你需要使用類加載器來加載圖像資源:

ImageIcon icon = new ImageIcon(MyClass.class.getResource("/res/image.png")); 
+0

我會嘗試明天。謝謝! :) – roboticonx8 2015-01-26 21:05:03