我有一个基于功能的 E4 应用程序,我想将其导出为可执行项目(.exe,因为我在 Windows 下)。
我正在遵循名为“导出项目向导”的自动化过程,但尽管我在同一导出文件夹中获得了 .exe 文件和一些 JAR,但当我运行它时,我收到此错误消息:“org.eclipse. e4.core.di.InjectionException:java.lang.NoClassDefFoundError com/test/test1"
com.test.test1 是一个外部插件,我将其包含在依赖项选项卡中,但 Eclipse 似乎找不到它。
我该如何解决?它不应该自动导出所有必需的插件吗?
我还尝试手动将该插件导出为 JAR,但没有成功。
谢谢
最佳答案
使用“导出 > 插件开发 > Eclipse 产品”。这将要求您指定在创建 e4 应用程序时创建的 xxx.product 文件。
您还可以通过单击“使用 Eclipse 产品导出向导”从 xxx.product 编辑器启动相同的向导。
您必须配置 xxx.product 文件以指定您正在使用的所有功能 - 您自己的功能和标准 Eclipse 功能(在“依赖项”选项卡上)。例如,在我的产品上,我有:
my feature
org.eclipse.e4.rcp
org.eclipse.emf.common
org.eclipse.emf.ecore
3 个 Eclipse 功能是 e4 应用程序所需的最低限度。
您的功能必须在其 feature.xml
中列出所有插件以及任何其他功能中未涵盖的任何依赖项。您要使用的每个插件都必须出现在其中一项功能中。
关于java - 导出 E4 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28436789/