我目前正在将 Heideltime(目前是一个独立的应用程序)集成到一个使用 Wildfly 部署的 Web 应用程序中。我已经重写了很多代码以使用 JBoss VFS 而不是常规文件,但是当谈到 Heideltime 对另一个独立应用程序 TreeTagger 的依赖时,我陷入了困境。
Heideltime 使用 Java 的 ProcessBuilder 和 Runtime.getRuntime().exec 从本地文件系统上的路径运行 TreeTagger:
例如
Runtime.getRuntime().exec("/path/to/treetagger/bin/tree-tagger /path/to/treetagger/lib/parameter/file /path/to/input/file -no-unknown");
但我需要使用虚拟文件作为输入来运行 TreeTagger,而不依赖于在他/她自己的计算机上安装了 TreeTagger 的用户。
有没有办法使用虚拟文件运行进程?如果没有,是否有类似 ProcessBuilder for VFS 的东西?一个 VirtualProcessBuilder,如果你愿意的话?