2015-10-05 89 views
-1

如何讓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 

任何想法,爲什麼它不解析類的細節?

回答

1

您必須在命令行調用中指定程序包名稱和其源代碼所在的目錄。以下示例在UMLGraph目錄中運行時會生成UMLGraph類的圖表。

java -classpath "lib/UmlGraph.jar;C:\Program Files\Java\jdk1.8.0_20/lib/tools.jar" org.umlgraph.doclet.UmlGraph -package -output - -sourcepath src/main/java org.umlgraph.doclet | dot -Tpng -oumlgraph.png 
+0

嗨 感謝回答:) 根據您的回答,我跑了下面的命令。 ** 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

+0

請確保文件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」 –

+0

Hi @Diomidis, 請參考最後一次的問題。我編輯過它。無法在評論部分正確插入代碼。 非常感謝!:) – pronessssssssssss

相關問題