umlgraph错误,无法找到主类

时间:2013-08-14 18:39:44

标签: java uml

Folks,尝试从代码中自动生成UML图表以加速发现过程。我遇到了一个完全符合我们需求的项目http://www.umlgraph.org/doc/indexw.html

安装完成后,我得到以下内容:

umlgraph test png
Exception in thread "main" java.lang.UnsupportedClassVersionError:   org/umlgraph/doclet/UmlGraph : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: org.umlgraph.doclet.UmlGraph. Program will exit. 

系统上的Java版本:

java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.11.90) (rhel-1.62.1.11.11.90.el6_4-x86_64)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

有人可以指出我正确的方向吗?有没有人使用类似的项目?谢谢!

1 个答案:

答案 0 :(得分:1)

看起来umlgraph 5.6_6.1-SNAPSHOT仅针对Java 7编译。这是来自它的build.xml的快照:

<javac srcdir="${src}" destdir="${build}" debug="true" deprecation="true" >
    <compilerarg value="-Xlint"/>
</javac>

否&#34;目标&#34;属性设置显式,因此使用平台java版本。从JAR中可以看出它是obvoius,它是在java 1.7上编译的

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.8.2 
Created-By:  1.7.0_21-b11 (Oracle Corporation)

因此,您可以安装Java 7来运行umlgraph,也可以使用旧版本的ulmgraph,它被编译为可与Java 6隔离。