正如標題說:我想運行一個Eclipse的插件,更具體地說是GEF編輯器,沒有之前啓動一個Eclipse實例。導出GEF編輯器作爲一個可運行的JAR
我試圖使用在MANIFEST.MF文件中提供的導出功能:
然而,運行生成JAR通過在命令行上執行java -jar editor.jar
(稱之爲editor.jar
)失敗的消息沒有主要的清單屬性,在插件editor.jar。
我知道的事實,這是因爲我的MANIFEST.MF文件丟失以下行
Main-Class: <packagename>.<classname>
它定義了我的應用程序的入口點。但是,我不知道我在這裏需要做什麼(在Eclipse插件的情況下),因爲我沒有像main
方法那樣的東西。我認爲Eclipse是運行一些魔碼它不顯示我的,當我開始我的項目作爲Eclipse的應用。
那麼,我需要做什麼?
您不能在Eclipse之外運行Eclipse插件。您可以編寫一個Eclipse富客戶端程序(RCP),其中包含您的插件和所依賴的所有其他插件。 –
@ greg-449爲什麼?無論如何,將應用程序作爲「Eclipse應用程序」運行將啓動另一個Eclipse實例(運行插件)。那麼,爲什麼它不可能在Eclipse之外運行呢?我怎樣才能寫一個「Eclipse富客戶端程序」,它只能運行我的插件? – 0xbadf00d
當您作爲Eclipse Application運行時,它會運行Eclipse的全新實例並提供所有插件和支持代碼。 Eclipse RCP是他們創建一個可以做同樣事情的包的方式。查看'Run> Run Configurations',在Eclipse Applications下找到你的應用程序,並查看插件選項卡以查看正在使用的所有內容。 –