我正在使用带有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)
请告诉我任何解决方案吗?
答案 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支持。