Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/395.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 通过片段扩展RCP应用程序的GUI功能_Java_Fragment_Eclipse Rcp_Rcp_E4 - Fatal编程技术网

Java 通过片段扩展RCP应用程序的GUI功能

Java 通过片段扩展RCP应用程序的GUI功能,java,fragment,eclipse-rcp,rcp,e4,Java,Fragment,Eclipse Rcp,Rcp,E4,我想用另一个插件扩展现有RCP应用程序的GUI功能 一种方法是使用在中描述得非常好的片段 我试过了,一切似乎都很好。当我构建项目时,我会为扩展插件获得一个单独的jar 现在我的问题是:我可以安全地从应用程序中添加/删除这个jar来添加/删除所需的功能吗?这是一个很好的方法吗,或者你会说另一种方法效果更好?你应该能够添加插件OK 如果您只是删除插件来删除它,那么您必须重新启动Eclipse,并指定-clean和-clearPersistedState选项来清理 如果您要扩展的RCP包括Eclips

我想用另一个插件扩展现有RCP应用程序的GUI功能

一种方法是使用在中描述得非常好的片段

我试过了,一切似乎都很好。当我构建项目时,我会为扩展插件获得一个单独的jar


现在我的问题是:我可以安全地从应用程序中添加/删除这个jar来添加/删除所需的功能吗?这是一个很好的方法吗,或者你会说另一种方法效果更好?

你应该能够添加插件OK

如果您只是删除插件来删除它,那么您必须重新启动Eclipse,并指定-clean和-clearPersistedState选项来清理


如果您要扩展的RCP包括Eclipse p2安装管理器,那么您可以创建一个更新站点,以便插件可以“正确”安装。请参见

,这是一个带有片段的e4应用程序模型片段。e4xmi Eclipse有几种称为片段的东西?是的,应用程序和片段使用.e4xmi文件。嗯,假设RCP应该非常小,例如仅包含一个关于菜单。当我用maven构建这个插件时,我得到了实际的应用程序和扩展插件的jar文件。当扩展jar出现时,我看到另一个菜单,当我移除它时,菜单就消失了。您可以指定我需要做什么清理吗?您必须使用-clean和-clearPersistedState选项来清理Eclipse内部数据结构,无论RCP的大小,这些数据结构都将存在