我正在使用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圖書館沒有看到相對路徑與我使用圖書館的項目同一點。
我們真的不知道在哪裏看得更遠。我意識到這可能不足以提供答案,因此我很樂意根據可能出現的問題改進我的問題。