2013-08-14 3 views
2

Люди, пытающиеся автоматически генерировать диаграммы UML из кода, чтобы ускорить процесс обнаружения. Я наткнулся на проект, который делает именно то, что нам нужно, http://www.umlgraph.org/doc/indexw.htmlОшибка umlgraph, Не удалось найти основной класс

После установки, я получаю следующее:

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

Похоже, что umlgraph 5.6_6.1-SNAPSHOT был скомпилирован только для Java 7. Вот снимок из его build.xml:

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

Нет «целевой» атрибут установлен в явном виде, так платформы 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, который был составлен, чтобы быть compartible с Java 6.

Смежные вопросы