Problem Description:新建了一個RCP Mail的Template Example,運(yùn)行正常,但是當(dāng)我將在另一個RCP工程里建好的View放進(jìn)來時(shí),工程運(yùn)行就拋出Invalid Menu Extension (Path is invalid): org.eclipse.ui.edit.text.gotoLastEditPosition,而且菜單和工具欄里多出了一些Eclipse自己的東西(如Search,Go to Last Edit Location)。搗動半天未果,后來偶然發(fā)現(xiàn)另外一個一模一樣的運(yùn)行配置運(yùn)行OK,只是使用了另一個Workspace,比較一下發(fā)現(xiàn),出錯工程的Workspace多了三四個Plugin的配置(org.eclipse.core.resources,org.eclipse.core.runtime,org.eclipse.debug.core,org.eclipse.debug.ui),而成功的工程workspace只有org.eclipse.ui.workbench的Plugin配置,其他都一樣,即使我復(fù)制過來也不好使。現(xiàn)在只能用以前的那個成功的配置了,好使,但不知道為什么會出現(xiàn)上述情況,
難道是成功的工程已經(jīng)將一些Extension注冊了,所以后面的工程都用不了。
可能的原因:今天看Eclipse的RCP Tutorial時(shí)注意到Eclipse RCP所需的Plugin最小集是org.eclipse.core.runtime和org.eclipse.ui,又記起昨天使用了PDE的調(diào)試功能,所以org.eclipse.debug.core,org.eclipse.debug.ui可能是調(diào)試時(shí)生成的,或者是以前別的項(xiàng)目用過出錯工程的workspace目錄,生成了一些別的Plugin目錄,而多出的Plugin在Plugin.xml文件里注冊的menu在我的程序里沒有被添加(或者沒有定義對應(yīng)的MenuPath),于是就拋出了:Invalid Menu Extension (Path is invalid)
不過還有一個問題:怎么workspace的.Plugin文件夾里只有org.eclipse.ui.workbench而沒有org.eclipse.core.runtime,有誰知道這是為什么嗎?
版權(quán)所有 羅明