2016-01-13 4 views
0

Я пытаюсь использовать libsvm через Weka API. Я добавил weka-dev-3.7.6.jar и libsvm.jar в мой путь построения eclipse. Ниже приведен код для загрузки библиотеки libsvmWeka API: установка пакета с помощью диспетчера пакетов

public static void main(String[] args) { 
    try { 
     WekaPackageManager.loadPackages(true); 
     AbstractClassifier classifier = (AbstractClassifier) Class.forName(
       "weka.classifiers.functions.LibSVM").newInstance(); 
    } catch (InstantiationException e) { 
     // TODO Auto-generated catch block 
     System.err.println("error 1"); 
     e.printStackTrace(); 
    } catch (IllegalAccessException e) { 
     // TODO Auto-generated catch block 
     System.err.println("error 2"); 

     e.printStackTrace(); 
    } catch (ClassNotFoundException e) { 
     // TODO Auto-generated catch block 
     System.err.println("error 3"); 

     e.printStackTrace(); 
    } 

} 

я получил следующую ошибку

Refreshing GOE props... 
Exception in thread "main" java.lang.UnsupportedClassVersionError: java_cup/runtime/SymbolFactory : Unsupported major.minor version 52.0 
    at java.lang.ClassLoader.defineClass1(Native Method) 
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800) 
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 

Я добавил Java-чашки-11b-runtime.jar на пути сборки. Однако ошибка сохраняется.

ответ

1

Вы пытаетесь запустить приложение с помощью виртуальной машины Java, которая не поддерживает Java 8.

Установка Java 8 совместимый JRE (или JDK, если вам это нужно для развития) и использовать прилагаемое JVM для запуска приложения ,

Вот MAJOR.MINOR номер версии, отображенный на Java версию:

J2SE 8 = 52, 
J2SE 7 = 51, 
J2SE 6.0 = 50, 
J2SE 5.0 = 49, 
JDK 1.4 = 48, 
JDK 1.3 = 47, 
JDK 1.2 = 46, 
JDK 1.1 = 45 

Read here для ссылки Википедии.