2016-01-13 50 views
0

我試圖通過Weka的API使用libsvm的安裝包。我已經將weka-dev-3.7.6.jar和libsvm.jar添加到了我的eclipse構建路徑中。以下是加載LIBSVM庫Weka的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

您正在嘗試運行一個JVM的應用程序,不支持Java 8

安裝Java 8兼容的JRE(或JDK如果你需要它的開發),並使用附帶的JVM運行應用程序。

這裏是映射到Java版本的MAJOR.MINOR版本號:

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 

here了維基百科的參考。

相關問題