从* .dot文件中可视化树

我需要通过捕获ANLR点生成器生成的控制台输出来可视化我从ANTLR解析器获取的树并写入.dot文件。

MyDOTTreeGenerator generator = new MyDOTTreeGenerator(); PrintStream old = System.out; try { System.setOut(new PrintStream(new FileOutputStream(graphFile))); } catch (FileNotFoundException e) { e.printStackTrace(); } System.out.println(generator.toDOT(root)); System.out.flush(); System.setOut(old); 

问题是:
1.有没有办法可视化我的程序中的.dot文件,例如Swing组件。
2.我已经阅读/尝试使用Grappa库+ Graphviz工具包使用这种方法进行可视化=>有没有一种方法可以将Graphviz工具包打包到我的程序中,这样我就可以在没有最终用户的情况下可视化图形下载和/或安装一些东西。

  1. 我会开始使用谷歌搜索点文件java,实际上似乎有多种解决方案,如ZGRViewer
  2. 可以从Java启动外部程序,并且有许多方法可以创建安装其他程序的安装程序。