2017-02-14 65 views
0

我正在實施JAWS API作爲我的項目的一部分。我查看了示例程序並編寫了類似的代碼。找不到類別Jaws Wordnet java

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詞典數據庫文件夾。

你能幫忙解決這個問題嗎?

回答

1

如果您使用的是jar,那麼您必須將jar添加到項目的classPath中以及服務器上。

要做到這一點:

右鍵單擊項目 - >構建路徑 - >配置構建路徑 - >添加外部JAR - >選擇JAWS-version.jar

運行 - >運行配置 - >選擇您的服務器 - >類路徑選項卡 - >單擊用戶條目 - >添加外部JAR - >選擇JAWS-version.jar

所有我讀答案,當我有問題,沒有提及的運行配置爲服務器。

+0

謝謝......這解決了我的問題。你是對的沒有人提及服務器! – Hari