我正在实现 JAWS API 作为我的项目的一部分。我查看了示例程序并编写了类似的代码。
public static String[] generateSynset(String wordForm){
ArrayList<String> al = new ArrayList<String>();
File f = new File("C:\\Users\\ADMINN\\workspace\\NewsExtraction\\WordNet\\2.1\\dict");
System.setProperty("wordnet.database.dir", f.toString());
//setting path for the WordNet Directory
WordNetDatabase database = WordNetDatabase.getFileInstance();
Synset[] synsets = database.getSynsets(wordForm);
但是即使我的代码与他们的示例程序一致,我仍然收到以下错误。
Exception in thread "main" java.lang.NoClassDefFoundError: edu/smu/tspell/wordnet/WordNetDatabase
at Wordnettest.main(Wordnettest.java:11) Caused by: java.lang.ClassNotFoundException: edu.smu.tspell.wordnet.WordNetDatabase
at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
at java.lang.ClassLoader.loadClass(ClassLoader.java:323)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
at java.lang.ClassLoader.loadClass(ClassLoader.java:268)
... 1 more
我已正确包含 WordNet 词典数据库文件夹。
您能帮忙解决这个问题吗?
最佳答案
如果您使用的是服务器,则必须将该 jar 添加到项目和服务器的 classPath 中。
要这样做:
Right click on project -> Build path -> Configure Build Path -> Add External JARs -> Select JAWS-version.jar
Run -> Run Configurations -> Select your Server -> Class path tab -> Click on User Entries -> Add External JARs -> Select JAWS-version.jar
当我遇到问题时我读到的所有答案都没有提到服务器的运行配置。
关于java - 找不到类 Jaws Wordnet java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226342/