首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用UMLGraph生成javadoc时出错,处理“点文件”时出错

使用UMLGraph生成javadoc时出错,处理“点文件”时出错
EN

Stack Overflow用户
提问于 2014-06-25 16:25:05
回答 4查看 3K关注 0票数 1

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

代码语言:javascript
复制
[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 file ::中的javadoc目标

代码语言:javascript
复制
    <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>
EN

回答 4

Stack Overflow用户

发布于 2015-07-08 00:50:31

我收到了相同的“.”消息。安装GraphViz并将其添加到path后,http://sourceforge.net/p/schemaspy/discussion/462849/thread/38a9bfad/#7a89指示重新启动计算机。我做了这件事,这件事起到了作用。

票数 3
EN

Stack Overflow用户

发布于 2016-12-08 20:48:43

将\graphviz 2.38\release的路径添加到您的类路径中,就完成了。

票数 0
EN

Stack Overflow用户

发布于 2017-03-31 01:02:43

我有关于mysql连接器和dot可执行文件的常见问题。相信我,如果您将正确的值传递给-gv,则不需要重新启动机器。我已经安装了Graphviz,并发现mysql-connector正在执行*.jar文件的排序搜索。

下面几行是我如何执行该语句的。

代码语言:javascript
复制
java 
-jar schemaSpy.jar 
-t mysql 
-o library 
-host localhost 
-db dummyDB 
-u user
-p user
-dp C:\Oracle\Middleware\Oracle_Home\oracle_common\modules\mysql-connector-java-commercial-5.1.22\mysql-connector-java-commercial-5.1.22-bin.jar 
-gv "C:\Program Files (x86)\Graphviz2.38"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24403665

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档