如何讓UMLGraph爲包中的所有底層.java類生成單個圖?使用UMLGraph爲多個java類生成單個點文件
我正在使用UMLGraph和Graphviz一起生成.png UML圖文件。 ,我運行到geenrate a.dot文件的命令是:
java -jar C:/Program Files/Java/jdk1.7.0_80/lib/UmlGraph.jar -all -private A.java
這成功地運行到geenrate一個.DOT文件。但是,我希望創建一個單一的UML圖(他們都通過Java代碼鏈接到彼此)。 的「UML解析器測試-1」(文件夾/包)包含了所有5 .java文件和,我運行
C:/Users/xyz > java -jar "C:/Program Files/Java/jdk1.8.0_60/lib/UmlGraph.jar" -all -private "D:/xyz/abcd/uml-parser-test-1/"
當我運行上面的代碼中,我得到一個錯誤:UMLGRAPH ERROR - ILLEGAL PACKAGE NAME
我要去哪裏錯了
**EDIT:: 6th Oct**
有與umlgraph.jar路徑的問題,我已經改正了。感謝您指出了這一點。 現在我可以運行您建議的命令而不會出現任何錯誤。這件事是我的「人員」包(文件夾)包含4個Java文件(A,B,C,D.java)。當我運行該命令時,它在命令行上生成.dot文件,而不是在我的文件系統中生成。此外,由於沒有關於類的信息,因此它是不完整的:
下面是我的命令行的跟蹤。
C:\Users\xyz>java -classpath "C:/Program Files/Java/jdk1.8.0_60/lib/UmlGraph.jar;C:/Program Files/Java/jdk1.8.0_20/lib/tools.jar" org.umlgraph.doclet.UmlGraph -package -output - -sourcepath "C:/Program Files/Java/jdk1.8.0_60/lib/Persons" org.umlgraph.doclet
Loading source files for package org.umlgraph.doclet...
UmlGraph: warning - No source files for package org.umlgraph.doclet
Constructing Javadoc information...
UmlGraph: warning - No source files for package org.umlgraph.doclet
UMLGraph doclet version R5_7_2-3-gee82a7 started
Building general class diagram
#!/usr/local/bin/dot
#
# Class diagram
# Generated by UMLGraph version R5_7_2-3-gee82a7 (http://www.umlgraph.org/)
#
digraph G {
edge [fontname="arial",fontsize=10,labelfontname="arial",labelfontsize=10];
node [fontname="arial",fontsize=10,shape=plaintext];
nodesep=0.25;
ranksep=0.5;
}
2 warnings
任何想法,爲什麼它不解析類的細節?
嗨 感謝回答:) 根據您的回答,我跑了下面的命令。 ** java -classpath「C:/ Program Files(x86)/Java/jre1.8.0_60/bin/umlgraph.jar;C:/Program Files/Java/jdk1.8.0_20/lib/tools.jar」org .umlgraph.doclet.UmlGraph -package -output -D:/UMLGraph/UMLGraph-5.7_2.3-SNAPSHOT/javadoc/org/umlgraph/doclet |點-Tpng -oumlgraph.png ** 然而,拋出錯誤說: 無法找到或加載主類org.umlgraph.doclet.umlgraph 在我已經gven爲UMLgraph doclet的路徑命令。 任何想法我哪裏錯了? – pronessssssssssss
請確保文件C:/ Program Files(x86)/Java/jre1.8.0_60/bin/umlgraph.jar確實存在。鍵入dir「C:/ Program Files(x86)/Java/jre1.8.0_60/bin/umlgraph.jar」 –
Hi @Diomidis, 請參考最後一次的問題。我編輯過它。無法在評論部分正確插入代碼。 非常感謝!:) – pronessssssssssss