在捆绑包中执行脚本(.bat和.sh)的java 1 月,3 周 Questions & Answers 477 My bundle在Resources文件夹中包含一个脚本(.bat和.sh)。 有必要在包中执行此脚本 在OSGi世界中,我如何实现这一点?例如a.w.e.s.o.m.e
# 1 楼答案 我想当bundle激活时,脚本需要做些什么?在捆绑包中,您可以创建一个激活器(实现BundleActivator接口)并让它运行脚本 我不确定你的脚本做什么,但就我个人而言,我不会使用脚本,也不会尝试以不同的方式做事情
# 2 楼答案 要执行脚本,可以使用Runtime。执行官(…)发射炮弹(sh、bash等)。这些shell可以执行作为文件提供的脚本,或者从标准输入读取脚本。后者可以在这里发挥作用。运行时。执行官(…)返回一个进程对象,您可以获取它的输入和输出流。按照这里的描述从包中获取资源How do I access a file inside an OSGi bundle?,并将该数据传递给流
# 1 楼答案
我想当bundle激活时,脚本需要做些什么?在捆绑包中,您可以创建一个激活器(实现BundleActivator接口)并让它运行脚本
我不确定你的脚本做什么,但就我个人而言,我不会使用脚本,也不会尝试以不同的方式做事情
# 2 楼答案
要执行脚本,可以使用Runtime。执行官(…)发射炮弹(sh、bash等)。这些shell可以执行作为文件提供的脚本,或者从标准输入读取脚本。后者可以在这里发挥作用。运行时。执行官(…)返回一个进程对象,您可以获取它的输入和输出流。按照这里的描述从包中获取资源How do I access a file inside an OSGi bundle?,并将该数据传递给流