我正在使用带有此代码的

时间:2015-11-15 21:26:55

标签: eclipse pos-tagger

我正在使用带有eclipse的POS Tagger,这里是代码

package tagger;

import java.io.*; 
import edu.stanford.nlp.tagger.maxent.MaxentTagger; 

public class ab_web 
{   
  public static void main(String[] args) 
  {
    MaxentTagger tagger = new MaxentTagger( " D:\\tagger\\english-bidirectional-distsim.tagger");
    String sample = "i go to school by bus";
    String tagged = tagger.tagString(sample);
    System.out.println(tagged);
   }
}   

但我有例外

Exception in thread "main" java.lang.UnsupportedClassVersionError: edu/stanford/nlp/tagger/maxent/MaxentTagger : Unsupported major.minor version 52.0
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at tagger.ab_web.main(ab_web.java:8)

请告诉我任何解决方案吗?

1 个答案:

答案 0 :(得分:1)

Unsupported major.minor version 52.0表示您尝试使用的MaxentTagger类是使用Java 8编译的,但您尝试使用早期版本的Java运行它。

查看Eclipse'运行>运行配置'菜单,找到你的程序。确保' Java运行时环境'设置为使用Java 8(或JavaSE-1.8')。

如果运行配置中未列出Java 8,则可能必须告知Eclipse有关Java 8 JRE的位置。打开Eclipse Preferences并转到' Java>已安装的JRE'这样做。

您必须运行Eclipse Mars或Luna才能获得完整的Java 8支持。