2016-08-19 44 views
0

我正在開發一個Eclipse插件,並且大部分時間我都是作爲「Eclipse應用程序」運行的,但有時候我也會導出爲JAR。如何在Eclipse應用程序和生成的JAR中使用公共路徑?

我有兩個源文件夾「src /」和「圖標/」。問題是,當我作爲「Eclipse應用程序」運行時,圖標的路徑是「圖標/ com/...」,而當我生成JAR時,路徑變成「/ com/...」。

我想要一個通用路徑,無論我生成JAR還是作爲Eclipse應用程序運行,都可以工作。我怎樣才能做到這一點?

回答

0

請勿將icons指定爲源文件夾,只是將其保留爲純文件夾。請將其包含在build.properties中,以便它包含在內置插件中。使用FileLocator類可以在插件中查找對象。

對於圖像,你可以使用類似:

String path = "icons/xxxxxx.jpg"; // TODO your path to the image 

URL url = FileLocator.find(bundle, new Path(path), null); 

ImageDescriptor imageDesc = ImageDescriptor.createFromURL(url); 

注意,從FileLocator.find URL是隻適合通過Eclipse的API使用。您可以將其轉換爲更常用的網址:

URL fileURL = FileLocator.toFileURL(url); 
相關問題