1

JWNL のプロジェクトで WordNet を使用しています。絶対パスを使用する場合

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

Dictionary.getInstance() はインスタンスを提供します。

そのような相対パスを使用すると、src/main/resources/dictnull になります。オープンソースなのでライブラリコードを検索したnew File(path, makeFilename());ところ、パスが私が彼に与えた相対パスである場所を作成し、makeFileNameはフォルダーから使用するファイルを決定して処理を行うことがわかりました(絶対パスでうまく機能するので、問題はその方法にあるべきではありません)

私の友人は、私がライブラリを使用しているプロジェクトと同じポイントから、相対パスが JWNL ライブラリに表示されない可能性があると言いました。

さらにどこを見ればよいかわかりません。これは回答を提供するのに十分な情報ではない可能性があることを認識しているため、発生する可能性のある質問に応じて質問を改善させていただきます.

4

1 に答える 1

0

私は何か他のことをしました。相対パスが取得された XML ファイルが空になりました。クラスを初期化するときに、相対パスをクラスパスで絶対パスに変換して xml に記述し、そこから外部ライブラリがパスを受け取って処理します。これは一種の回避策ですが、相対パスを読み取れるようにライブラリをプッシュする方法が見つかりませんでした。

于 2013-07-05T13:42:25.910 に答える