2017-02-14 9 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 파일 추가 ->

실행 선택 - version.jar JAWS -> 실행 구성은 - > 서버 선택 -> 클래스 경로 탭 -> 사용자 항목 클릭 -> 외부 JAR 추가 -> JAWS-version.jar 선택

실행 구성을 언급하지 않은 경우 읽었던 모든 대답 서버용.

+0

감사합니다 ...이 문제가 해결되었습니다. 당신은 아무도 서버에 대해 언급하지 않았습니다! – Hari