java - 在 OSGI 之前执行代码

标签 java osgi equinox

我们有一个基于 eclipse 平台的软件,可以记录许多重要的消息。为了获取这些消息,我们有一个工具可以收集这些日志,将它们保存在 zip 文件中并删除旧日志。

现在我们希望,当用户启动我们的软件(通过单击可执行文件)时,但在记录任何内容之前,我们的工具就会被执行。但是,我们找不到解决方案。

到目前为止我们已经尝试过:
我们考虑将其打包在 OSGI 包中并强制其尽早启动。这是不可能的(或不需要的),因为在加载包之前,日志中已经有消息。

另一个尝试是使用 -startup parameter让可执行文件启动我们的工具(它会自动工作),然后执行启动器。但是,有两个问题:

  1. 我们无法启动该工具,我们收到 NoSuchMethodError: run 异常。代码中既没有方法,我们也没有调用过这样的方法。

  2. 我们不知道如何启动春分启动器。

有没有办法在加载 osgi 平台之前启动我们的工具?

最佳答案

为什么不write your own launcher

关于java - 在 OSGI 之前执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15762918/

相关文章:

java - 如何从 java 应用程序使用 OSGi

java - osgi启动包NoClassDefFoundError

java - 高 CPU,可能是由于上下文切换?

java - 当我点击 ListModel 时抛出错误

java - 使用 Glide 加载 SVG 时图像变得模糊

java - java中设备的自动网络发现

java - Hibernate 和 Apache Felix 的依赖链冲突

java - 适用于初学者的OSGi教程,具有最新的工具版本

java - 在父应用程序和 OSGi 框架之间传递参数

double 上的Java正则表达式