有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

My bundle在Resources文件夹中包含一个脚本(.bat和.sh)。 有必要在包中执行此脚本

在OSGi世界中,我如何实现这一点?例如a.w.e.s.o.m.e


共 (2) 个答案

  1. # 1 楼答案

    我想当bundle激活时,脚本需要做些什么?在捆绑包中,您可以创建一个激活器(实现BundleActivator接口)并让它运行脚本

    我不确定你的脚本做什么,但就我个人而言,我不会使用脚本,也不会尝试以不同的方式做事情

  2. # 2 楼答案

    要执行脚本,可以使用Runtime。执行官(…)发射炮弹(sh、bash等)。这些shell可以执行作为文件提供的脚本,或者从标准输入读取脚本。后者可以在这里发挥作用。运行时。执行官(…)返回一个进程对象,您可以获取它的输入和输出流。按照这里的描述从包中获取资源How do I access a file inside an OSGi bundle?,并将该数据传递给流