java - 导出 E4 应用程序

标签 java eclipse export exe e4

我有一个基于功能的 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/

相关文章:

php - 不将整个表下载为 .csv 文件仅导出 10 条记录(laravel 5.3)

java - HttpGet 无法正确设置 Header

java - 使用 "server.context-parameters.*"定义的属性在 Java EE 服务器上不起作用

java - isChecked() 的目的

java - Spring 404运行教程

svn - 尝试从 SVN 导出文件时出错

java - 二维字符串数组 NullPointerException (java)

java - 启动适用于 Web 开发人员的 Eclipse Java EE IDE 时出错

java - 无法识别作为外部自定义jar添加到应用程序的.class文件

php - 需要导出查询而不是在没有触发器的情况下为 mysqldump 创建文件