2012-11-05 49 views
6

我想替換我的Eclipse插件依賴於我自己版本的這些類的rt.jar的一些類(javax.tools.*)。替換rt.jar中的類通常通過設置bootclasspath來完成。我的問題是如何在Eclipse插件中執行此操作。如何配置Eclipse插件的引導類路徑?

我創建了這些類的版本的JAR文件,並把它添加到的MANIFEST.MFBundle-ClassPath屬性,該屬性bin.includesbuild.properties.classpath。我還將JAR文件的路徑輸入到Eclipse Application啓動配置對話框的名爲「Bootstrap entries:」的字段中,並將我的JAR移至「項目屬性>構建路徑」的「排序和導出」選項卡頂部。儘管如此,當我使用Eclipse Application啓動配置運行Eclipse插件時,該插件使用rt.jar中的原始類而不是我的JAR文件中的類。

如何配置我的Eclipse插件,以便它首先在我的JAR文件中查找類,並且僅當在我的JAR文件中找不到該類時才諮詢rt.jar

+0

您是否需要專門從您的插件重寫實例化的rt.jar類,或者您是否希望覆蓋整個應用程序? – sharakan

+0

目前,僅適用於單個插件,儘管在兩種情況下都能很好地知道答案。 – reprogrammer

回答

6

我找到的解決方案是配置插件運行的JRE。

要查找插件運行的JRE,首先需要查找插件的執行環境。打開插件的MANIFEST.MF文件,找到Bundle-RequiredExecutionEnvironment屬性設置爲的執行環境,例如JavaSE-1.6

在Eclipse中,每個執行環境都映射到JRE安裝。要找到您的執行環境設置爲Preferences -> Java -> Installed JREs -> Execution Environments的JRE並單擊插件使用的執行環境。

您需要配置運行插件的JRE。轉到Preferences -> Java -> Installed JREs並選擇插件使用的JRE。按Edit...按鈕並將Default VM arguments設置爲-Xbootclasspath/p:/path/to/your/jar.jar。最後,點擊首選項窗口上的Finish按鈕,然後點擊OK按鈕。

您可以在不同的地方設置VM參數,例如在Eclipse應用程序的啓動配置對話框中。