2014-09-03 43 views
0

這類似於Path for image file in Eclipse src folder, on a Mac問題,我使用路徑爲在MAC OS Java的日食圖像

import org.eclipse.swt.graphics.Image; 


public class Images { 


    static Image ICON_Search = new Image(App2.display, "src//search.jpg"); 
    static Image ICON_RightArrow = new Image(App2.display, "src//right2.gif"); 
    static Image ICON_LeftArrow = new Image(App2.display, "src//left4.gif"); 
    static Image Background_White=new Image(App2.display,"src//whitebg.png"); 
} 

我所有的圖片都在project.This的src文件夾在Windows上工作正常,但當我出口它作爲一個jar並在MAC OS上運行它會引發File not found異常。

+0

輸出的jar文件是否包含.jpg和.gif文件? – codeMan 2014-09-03 06:26:45

+0

@codeMan是的,我檢查過。 – user3873909 2014-09-03 06:31:42

回答

0

src文件夾不會被導出到您的Jar文件中。這就是你的IDE源代碼。您需要將圖像作爲資源加載:

Image image = new Image(App2.display,this.getClass().getResourceAsStream("search.jpg")); 
+0

我應該在哪裏放置我的圖片?在src文件夾中或直接在項目文件夾中? – user3873909 2014-09-03 06:40:55

+0

正如我可以看到你正在使用SWT,所以你的項目將被打包成一個罐子?是將媒體(圖像,聲音,...)放入src文件夾的子包中,即:com.company.your.projectname.resources.images。然後,您需要將該路徑添加到get資源方法。 – Stefan 2014-09-03 06:44:12

+0

我沒有使用任何包。所有的類都是默認包。所以如果我把所有的圖像放在src文件夾中並使用「search.jpg」,它會起作用嗎? – user3873909 2014-09-03 06:46:30