当前位置: 首页 > 知识库问答 >
问题:

设置Eclipse启动级别进行动态特性:

穆远
2023-03-14

我有一个基于Eclipse的OSGi应用程序,它由按功能组织的包组成。我使用产品定义来启动应用程序。在此定义中,我还可以设置捆绑包的开始级别。

现在想象一下,我想为正在运行的应用程序添加一个功能。p2.inf文件是在该功能中指定捆绑包启动级别的唯一方法吗?重新定义和重新启动产品听起来不像是最佳解决方案,因为它不是真正动态的。

共有2个答案

冯星剑
2023-03-14

我相信我也有同样的问题:我有一个特性,它既是打包产品的一部分,也存在于更新站点上,可以安装到EclipseIDE中。我还想为一些插件设置启动级别,以确保尽早启动。

我用一个包含以下内容的< code>p2.inf文件解决了这个问题:

instructions.configure=setStartLevel(startLevel:1);markStarted(started: true);
instructions.unconfigure=setStartLevel(startLevel:-1);markStarted(started: false);

(我认为我不再需要在产品定义中指定起始级别,尽管我还没有尝试删除它。)

我最初使用start-level 2,但至少对于Juno软件包,有一些插件是从1级开始的,所以我现在也使用1级。

井轶
2023-03-14

我不知道有任何真正的工具支持在功能级别上设置捆绑包的开始级别。您唯一的选择是使用p2.inf进行手动黑客攻击。

我认为只有产品才真正支持设置起始级别的原因是p2无法处理多次指定起始级别的情况。如果鼓励在功能级别上设置开始级别,则很容易发生这种情况。

所以,您可以在功能级别上实现这一点,但前提是您知道自己在做什么。

 类似资料:
  • 我有一个为jdk 7构建的项目,但我也想扩展它对jdk 6用户的兼容性。我已经将编译器编译级别设置为1.6,但该项目编译正常,并且在1.6 jre上运行失败,因为方法revalidate直到java 7才添加到java中。(而且编译器根本没有对此给出任何警告!)如何将源代码级别设置为1.6?我可以在netbeans中实现这一点,在eclipse中如何实现这一点?

  • cmf_set_dynamic_config($data) 功能 设置动态配置 参数 $data: array 要设置的数据,格式["cmf_default_theme"=>'simpleboot3'] 返回 boolean

  • 在最近从Ant转换到Maven之后,在Eclipse准备启动项目时,运行在Maven之前立即启动的配置会花费过多的时间并消耗异常的资源。 是什么原因导致Eclipse在启动这些运行配置时阻塞,如何修复它?

  • docker守护进程在我的计算机(Linux/Centos 7)上不再启动了,我强烈怀疑在这种情况下是一个设置为自动重启的容器造成的。如果我手动启动守护进程,我看到的最后一行是“装载容器:启动”,然后它只是挂起。 我想做的是在不启动任何容器的情况下启动守护进程。但我找不到任何选择。在docker中是否有任何选项可以启动守护进程而不将启动容器设置为自动重启?如果没有,是否有一种方法可以手动移除容器,

  • 我正在处理一个需要LWJGL的项目,我正试图启动并运行该项目,但在设置JVM启动参数方面遇到了一个障碍。 LWJGL的文档如下: 将-djava.library.path系统属性(作为JVM启动参数)设置为包含本机文件的文件夹 我得到的错误是: 此外,我的lwjgl jar位于我的项目文件夹中可能是重要的信息。