在捆绑包中执行脚本(.bat和.sh)



我的捆绑包在资源文件夹中包含脚本(.bat和.sh)。有必要在捆绑包中执行此脚本。

我该如何在OSGI世界中实现这一目标?示例是A.W.E.S.O.M.E

要执行脚本,您可以使用runtime.exec(..)启动shell(sh,bash等)。这些外壳可以执行作为文件提供的脚本,也可以从标准输入中读取。后者可以在此处利用。Runtime.exec(..)返回一个过程对象,您可以获取其输入和输出流。如下所述,从您的捆绑包中获取资源,如何在OSGI捆绑包中访问文件?并将这些数据传递到您的流。

我假设您的脚本在捆绑启动时需要做某事?在捆绑中,您可以创建一个激活器(实现BundLeactivator接口)并使脚本运行。

我不确定您的脚本做什么,但是我个人不会使用脚本并尝试以不同的方式做事。

最新更新