利用Eclipse插件技術(shù)開(kāi)發(fā)的RCP,如果你使用相對(duì)主目錄/絕對(duì)路徑的方式來(lái)訪問(wèn)圖片等文件資源,在Eclipse環(huán)境下運(yùn)行是沒(méi)有問(wèn)題的,但是在你導(dǎo)成插件plugins時(shí),它們?nèi)繉?dǎo)成了一個(gè)jar文件,這時(shí)原來(lái)可以正確運(yùn)行的代碼就會(huì)出問(wèn)題。
解決這個(gè)問(wèn)題很簡(jiǎn)單,用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根據(jù)此名稱查詢對(duì)應(yīng)位置
這樣的方式就可以訪問(wèn)打包在插件jar中的圖片資源了!
本人原創(chuàng)文章,歡迎轉(zhuǎn)載,轉(zhuǎn)載請(qǐng)注明出處!
---------------------------------------------------------------------------
幼時(shí)熱愛(ài)生物學(xué),熱衷于觀看螞蟻將自己漏下的飯背回洞中.
少時(shí)熱愛(ài)文學(xué),上課時(shí)常手執(zhí)包著課本名書皮的武俠小說(shuō)傻笑.
長(zhǎng)成后擁有藝術(shù)家的眼光,喜歡在美女出沒(méi)的地方徘徊.
現(xiàn)在喜歡經(jīng)濟(jì)學(xué),如何安排自己的零花錢是一個(gè)命題
---------------------------------------------------------------------------