2016-05-10 35 views
0

我正在創建我的第一個eclipse插件並編譯,一切正常。但是當我運行eclipse應用程序時,當我點擊新的菜單選項來測試我的菜單命令時,我的插件使用的那些類不需要包含在作爲引用庫的構建路徑中的jar(ClassNotFoundException)。這些罐子是org.eclipse.jdt.core。[number]和org.eclipse.core.resources。[number]。到目前爲止,JDT類只引發異常,或者是因爲它沒有從另一個jar中獲得任何類,或者因爲另一個jar可以通過命令找到(我認爲它是後者)。我有我的buildpath權限,但是當我運行我的eclipse插件命令時,它找不到類

如何解決這個問題?

+0

你將需要分享一些細節,我想,比如'plugin.xml'。 – KevinO

回答

2

您的插件使用的所有罐子必須包含在您的插件中或作爲另一個插件的一部分。永遠不要把東西放在Java Build Path插件中。

對其他插件的引用必須在Require-Bundle條目的插件的MANIFEST.MF文件中列出。您可以在'必需插件'部分的'依賴項'選項卡的MANIFEST.MF編輯器中設置這些項目。

org.eclipse.jdt.coreorg.eclipse.core.resources都是插件,所以它們通常在'Require-Bundle'中列出。

插件中的罐必須在Bundle-Classpath條目的MANIFEST.MF中列出。在'Classpath'部分的'Runtime'選項卡的MANIFEST.MF編輯器中進行設置。

您包含在插件中的jar也必須列在'build.properties'文件中。

+0

謝謝,它的工作。 – FinnTheHuman

相關問題