2012-06-06 238 views
1

我使用IMP開發了我的eclipse插件。 我需要導出插件,以便它可以安裝在其他機器上。 我試着使用導出:安裝IMP eclipse插件

文件 - >導出>部署插件和片段

和zip文件保存它。 我把創建的jar放在eclipse/plugins下。 重新啓動eclipse後,我仍然沒有啓用插件。 我檢查了插件註冊表視圖下,它似乎無效。在診斷選項提供了以下信息:

缺少約束:捆綁-RequiredExecutionEnvironment:JavaSE的-1.7

我檢查了我的MANIFEST.MF文件,它確實包含線路:

Bundle-RequiredExecutionEnvironment:JavaSE-1.7

有什麼想法嗎?

回答

1

您使用Java 1.7創建了插件,而目標Eclipse使用的是1.6或1.5。項目屬性/ Java構建:您可以通過

  1. 改變捆RequiredExecutionEnvironment到的JavaSE-1.6或J2SE-1.5
  2. 和更新的構建路徑,以舊Java源束改變您的插件的依賴關係路徑,並編輯JRE系統庫元素。

順便說一句,創建更新站點而不是將插件直接放入eclipse/plugins目錄是一個比較好的主意 - 它會在安裝過程中導致很多難以調試的錯誤。有關詳細信息,請參閱我對應的博客文章(自我廣告的sry):http://cubussapiens.hu/2010/08/update-sites-in-the-p2-era/

+0

謝謝,但我需要使用JDK7來開發我的插件。我使用1.6中未包含的一些功能。我如何檢查和更改目標eclipse JRE版本? – Raytracer

+0

我試圖在Windows-> Preferences-> Java-> Compiler-> Compiler符合級別下執行此操作。我已將其更改爲1.7,並將JRE版本更改爲1.7。問題依然存在。 – Raytracer

+0

您的Eclipse是否安裝使用Java 1.7執行的新插件?因爲你顯示的錯誤信息看起來不像那樣。檢查「配置」選項卡上的「幫助/關於...」。 –