利用Eclipse插件技術開發的RCP,如果你使用相對主目錄/絕對路徑的方式來訪問圖片等文件資源,在Eclipse環境下運行是沒有問題的,但是在你導成插件plugins時,它們全部導成了一個jar文件,這時原來可以正確運行的代碼就會出問題。
解決這個問題很簡單,用Eclipse提供的org.eclipse.ui.plugin.AbstractUIPlugin類的imageDescriptorFromPlugin方法,示例代碼如下:
String imagePath = "icons/logo.png"; //要讀取的圖片文件的路徑
ImageDescriptor descriptor = AbstractUIPlugin.imageDescriptorFromPlugin("com.untworld.esystem.launcher",imagePath); //com.untworld.esystem.launcher是我的插件名稱,Eclipse根據此名稱查詢對應位置
這樣的方式就可以訪問打包在插件jar中的圖片資源了!
本人原創文章,歡迎轉載,轉載請注明出處!
---------------------------------------------------------------------------
幼時熱愛生物學,熱衷于觀看螞蟻將自己漏下的飯背回洞中.
少時熱愛文學,上課時常手執包著課本名書皮的武俠小說傻笑.
長成后擁有藝術家的眼光,喜歡在美女出沒的地方徘徊.
現在喜歡經濟學,如何安排自己的零花錢是一個命題
---------------------------------------------------------------------------