2013-07-04 65 views
1

我正在使用JWNL的項目中使用WordNet。當我使用絕對路徑(JWNL)Dictionary.getInstance()在將類字典放入類路徑時返回null

<param name="dictionary_path" value="C:\Program Files (x86)\WordNet\2.1\dict\"/>

的Dictionary.getInstance()給我一個實例。

當我使用像src/main/resources/dict這樣的相對路徑時,它給了我null。我搜索了庫代碼,因爲它是開源的,我發現它創建了一個new File(path, makeFilename());,其中路徑是我給它的相對路徑,makeFileName只是決定從文件夾使用哪個文件並執行某些操作(它可以很好地適用於絕對路徑,所以這個問題不應該用這種方法)

我的一位朋友說,也許JWNL圖書館沒有看到相對路徑與我使用圖書館的項目同一點。

我們真的不知道在哪裏看得更遠。我意識到這可能不足以提供答案,因此我很樂意根據可能出現的問題改進我的問題。

回答

0

我做了別的事情。從中獲取相對路徑的XML文件現在爲空。當我初始化類時,我將相對路徑轉換爲具有類路徑的絕對路徑,並將其寫入xml,外部庫從該路徑接收路徑並對其進行處理。這是一種解決方法,但我沒有辦法推動庫能夠讀取相對路徑。

相關問題