从Java调用Graphviz点

从Java调用Graphviz点,java,graphviz,Java,Graphviz,从Java程序调用外部程序(本例中是graphviz的点)并获取输出的最佳方法是什么?然后执行。 您可以使用其中一个来创建流程,然后调用它的getInputStream来获取启动流程的输出流。您可以使用Runtime.exec()的包装器,如果您的Java应用程序在同一服务器上有点二进制文件 如果您没有在服务器上安装dot,或者如果您使用的是像Google AppEngine这样的环境,无法在本地安装dot二进制文件,那么您可以使用基于Java的轻量级HTTP服务器,您仍然需要在运行Graphv

从Java程序调用外部程序(本例中是graphviz的点)并获取输出的最佳方法是什么?

然后执行。 您可以使用其中一个来创建流程,然后调用它的
getInputStream
来获取启动流程的输出流。

您可以使用Runtime.exec()的包装器,如果您的Java应用程序在同一服务器上有点二进制文件


如果您没有在服务器上安装dot,或者如果您使用的是像Google AppEngine这样的环境,无法在本地安装dot二进制文件,那么您可以使用基于Java的轻量级HTTP服务器,您仍然需要在运行Graphviz服务器的服务器上安装dot二进制文件。

您能提供一个示例吗不幸的是,“Graphviz Java API类”链接已失效(404)。在Graphviz的情况下,最好将其作为库在进程中调用,而不是转向
dot
可执行文件。Graphviz包括低级SWIG生成的Java绑定;是一个在低级SWIG绑定上构建高级Java API的独立项目。