2015-03-09 2 views
0

Ниже приведено сообщение об ошибке, когда я запускаю пример HelloWorld.java из пакета JGraphX.Ошибка - запуск JGraphX ​​Hello World example

Exception in thread "main" java.lang.UnsupportedClassVersionError: JVMCFRE003 bad major version; class=com/mxgraph/swing/mxGraphComponent, offset=6 at java.lang.ClassLoader.defineClassImpl(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:275) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:69) at java.net.URLClassLoader.defineClass(URLClassLoader.java:540) at java.net.URLClassLoader.defineClass(URLClassLoader.java:451) at java.net.URLClassLoader.access$300(URLClassLoader.java:79) at java.net.URLClassLoader$ClassFinder.run(URLClassLoader.java:1038) at java.security.AccessController.doPrivileged(AccessController.java:284) at java.net.URLClassLoader.findClass(URLClassLoader.java:429) at java.lang.ClassLoader.loadClass(ClassLoader.java:660) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:358) at java.lang.ClassLoader.loadClass(ClassLoader.java:626) at java.lang.J9VMInternals.verifyImpl(Native Method) at java.lang.J9VMInternals.verify(J9VMInternals.java:72) at java.lang.J9VMInternals.initialize(J9VMInternals.java:134)

исходный код HelloWorld.java

package com.test.jgraphxdemo; 

import javax.swing.JFrame; 

import com.mxgraph.swing.mxGraphComponent; 
import com.mxgraph.view.mxGraph; 

public class HelloWorld extends JFrame 
{ 

/** 
* 
*/ 
private static final long serialVersionUID = -2707712944901661771L; 

public HelloWorld() 
{ 
    super("Hello, World!"); 

    mxGraph graph = new mxGraph(); 
    Object parent = graph.getDefaultParent(); 

    graph.getModel().beginUpdate(); 
    try 
    { 
     Object v1 = graph.insertVertex(parent, null, "Hello", 20, 20, 80, 
       30); 
     Object v2 = graph.insertVertex(parent, null, "World!", 240, 150, 
       80, 30); 
     graph.insertEdge(parent, null, "Edge", v1, v2); 
    } 
    finally 
    { 
     graph.getModel().endUpdate(); 
    } 

    mxGraphComponent graphComponent = new mxGraphComponent(graph); 
    getContentPane().add(graphComponent); 
} 

public static void main(String[] args) 
{ 
    HelloWorld frame = new HelloWorld(); 
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); 
    frame.setSize(400, 320); 
    frame.setVisible(true); 
} 

} 

Я использую Eclipse, и Java SE 6.

И он хорошо работает, когда я превращаю свой jdk в 7. Но согласно проекту jGraphx doc here, он должен поддерживать компилятор версии 1.5 и выше.

<properties> 
    <maven.compiler.source>1.5</maven.compiler.source> 
    <maven.compiler.target>1.5</maven.compiler.target> 
    <maven.compiler.compilerVersion>1.5</maven.compiler.compilerVersion> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
</properties> 

Я полностью в беспорядке. Пожалуйста, помогите. Спасибо большое.

ответ

0

Библиотека построена с использованием JDK 7 по умолчанию. Если вы хотите поддерживать более раннюю версию Java, просто перестройте библиотеку с соответствующими флажками соответствия.

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

  • Нет связанных вопросов^_^