java - 使用 UMLGraph 生成 javadoc 时出错,处理时出错 "dot file"

标签 java ant uml umlgraph

我正在尝试通过 UmlGraph 从源代码生成类图。 我已经构建并创建了 umlgraph.jar,但是当我在项目中使用它时,它给了我以下错误::

[javadoc] java.io.IOException: Cannot run program "dot": CreateProcess error=2, The system cannot find the file specified
  [javadoc]     at java.lang.ProcessBuilder.start(ProcessBuilder.java:460)
  [javadoc]     at java.lang.Runtime.exec(Runtime.java:593)
  [javadoc]     at java.lang.Runtime.exec(Runtime.java:466)
  [javadoc]     at org.umlgraph.doclet.UmlGraphDoc.runGraphviz(UmlGraphDoc.java:131)
  [javadoc]     at org.umlgraph.doclet.UmlGraphDoc.generatePackageDiagrams(UmlGraphDoc.java:95)
  [javadoc]     at org.umlgraph.doclet.UmlGraphDoc.start(UmlGraphDoc.java:63)
  [javadoc]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  [javadoc]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
  [javadoc]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
  [javadoc]     at java.lang.reflect.Method.invoke(Method.java:597)
  [javadoc]     at com.sun.tools.javadoc.DocletInvoker.invoke(DocletInvoker.java:269)
  [javadoc]     at com.sun.tools.javadoc.DocletInvoker.start(DocletInvoker.java:143)
  [javadoc]     at com.sun.tools.javadoc.Start.parseAndExecute(Start.java:340)
  [javadoc]     at com.sun.tools.javadoc.Start.begin(Start.java:128)
  [javadoc]     at com.sun.tools.javadoc.Main.execute(Main.java:41)
  [javadoc]     at com.sun.tools.javadoc.Main.main(Main.java:31)

我已经下载了 GraphViz 并设置了 graphviz 的路径。 请帮助我,我是新手。

ant 文件中的 javadoc 目标::

    <fileset dir="${srcroot.dir}" >
            <filename name="**/*.java"/>
        </fileset>

               <doclet name="org.umlgraph.doclet.UmlGraphDoc"
                  path="${umlLib.dir}/UmlGraph.jar">
                    <param name="-attributes"  />
                    <param name="-operations"  />
                    <param name="-qualify" />
                    <param name="-types"  />
                    <param name="-visibility"  />
                </doclet>
              </javadoc>
      <apply executable="dot" dest="${reports.dir}" parallel="false">
        <arg value="-Tpng"/>
        <arg value="-o"/>
         <targetfile/>
         <srcfile/>
         <fileset dir="${reports.dir}" includes="*.dot"/>
         <mapper type="glob" from="*.dot" to="*.png"/>
      </apply>
</target>

最佳答案

我收到了同样的“点”消息。 http://sourceforge.net/p/schemaspy/discussion/462849/thread/38a9bfad/#7a89表示安装 GraphViz 并将其添加到您的路径后重新启动计算机。我这样做了,那也成功了。

关于java - 使用 UMLGraph 生成 javadoc 时出错,处理时出错 "dot file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24403665/

相关文章:

java - 如何在Jenkins中修复 “error: cannot find symbol”?

java - 使 ant 将不同 Eclipse 项目中存在的类编译到单个目标目录中时出现问题

database - 数据库的 UML 类图

uml - 表示在序列图中相互调用的两个对象

java - Spring 启动: How to set spring properties dynamically

java - 即使我们在hibernate中设置了自动增量,mysql中的表是否也必须具有自动增量属性

gradle - SCP的Gradle ant任务不会从gradle.properties中选择属性

oop - 如何将程序项目移植到 OO 项目中

java - 认证后转到特定的jsp页面(spring security)

Java动态列出分配的对象