2016-12-27 87 views
0

我直接从现有的JAR中使用插件。创建项目时,MANIFEST.MF文件和我的参考库子文件夹中存在错误,该文件夹以插件ID命名。但只是在该文件夹上,(默认包)就没关系。Eclipse中的插件错误

错误说:

Invalid manifest header Export-Package: ";version="1.0.0"" 

和错误的位置是1号线,那就是:

Manifest-Version: 1.0.0 

而且不管我怎么修改它,它保持为错误。

更新:

下面是完整的清单:MF

Manifest-Version: 1.0.0 
Bundle-ManifestVersion: 2 
Bundle-Name: ExcorpPlugin 
Bundle-SymbolicName: com.Excorp.PS.ExcorpPlugin 
Bundle-Version: 1.0.0 
Bundle-ClassPath: . 
Bundle-Vendor: EXCORP 
Export-Package: ;version="1.0.0" 
Bundle-RequiredExecutionEnvironment: JavaSE-1.8 
+0

向我们展示完整的MANIFEST.MF –

+0

它就是我的MANIFEST.MF文件,如文本编辑器中所示。 –

回答

0

的MANIFEST.MF线

Export-Package: ;version="1.0.0" 

是错误的,它应该包含包名称,例如:

Export-Package: package.name;version="1.0.0" 

从清单中删除行将修复错误,但您需要研究插件是否应导出一个或多个包。

+0

谢谢,它的工作,只是一个问题。我只有一个包,即默认包,所以在Export-Package中,它会是package.default; version =“1.0.0”?? –

+0

如果您希望其他插件能够看到包中的代码,则只使用Export-Package。使用Eclipse插件的默认包并不是一个好主意,我认为它不会适用于导出包,请使用适当的包。 –