我目前正在将Heideltime(目前是一个独立的应用程序)集成到与Wildfly一起部署的Web应用程序中。 我已经重写了大部分代码来使用JBoss VFS而不是常规文件,但是当涉及到Heideltime对另一个独立应用程序TreeTagger的依赖时,我已经陷入困境。
Heideltime使用Java的ProcessBuilder和Runtime.getRuntime()。exec从本地文件系统上的路径运行TreeTagger:
e.g。
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,如果你愿意的话?