我正在尝试在Eclipse Oxygen中导出Eclipse Plgug-In,但是出现以下错误(仅2个):
当我使用xerces导入,然后使用下面的Base64对象,但是当我在IDE中编译插件且没有错误时,错误出在我的Java类之一中,
这是我的项目树的图像:
就像我说的那样,在generator1类中使用了导入和对象
有人知道为什么会这样以及如何解决吗?
也许我不能在插件项目中使用引用的库,还是必须以其他方式添加它们?我所做的是:右键单击Project-> Properties-> Java Build Path-> Add External Jars,并添加xerces jar
谢谢!
Alexandre Jacinto
答案 0 :(得分:0)
您不能在插件中使用外部jar。您只能引用包含在插件中的其他插件或jar中的代码,并将其添加到MANIFEST.MF中的Bundle-Classpath
中(并更新build.properties以将jar包含在构建中)。 / p>
其中一个插件的示例Bundle-Classpath
:
Bundle-ClassPath: .,
lib/jogg-0.0.7.jar,
lib/jorbis-0.0.15.jar,
lib/vorbisspi1.0.2.jar
.
是您的常规代码,其他条目是插件项目中lib
目录中的jars。
build.properties
将包括
bin.includes = ....... other things
.,\
lib/jogg-0.0.7.jar,\
lib/jorbis-0.0.15.jar,\
lib/vorbisspi1.0.2.jar
如果使用常规的plugin.xml / MANIFEST.MF / build.properties编辑器,则在“类路径”部分的“运行时”选项卡上定义捆绑软件类路径,并在build.properties选项卡上定义build.properties。
不幸的是,当您在Eclipse中测试插件时,Eclipse不会检查任何一项。错误仅出现在导出的插件和RCP中。