我正在尝试通过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 file ::中的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>发布于 2015-07-08 00:50:31
我收到了相同的“.”消息。安装GraphViz并将其添加到path后,http://sourceforge.net/p/schemaspy/discussion/462849/thread/38a9bfad/#7a89指示重新启动计算机。我做了这件事,这件事起到了作用。
发布于 2016-12-08 20:48:43
将\graphviz 2.38\release的路径添加到您的类路径中,就完成了。
发布于 2017-03-31 01:02:43
我有关于mysql连接器和dot可执行文件的常见问题。相信我,如果您将正确的值传递给-gv,则不需要重新启动机器。我已经安装了Graphviz,并发现mysql-connector正在执行*.jar文件的排序搜索。
下面几行是我如何执行该语句的。
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"https://stackoverflow.com/questions/24403665
复制相似问题