Для использования JAWS требуется спецификация каталога базы данных WordNet в приложении, как указано здесь: http://lyle.smu.edu/~tspell/jaws/.Каталог базы данных WordNet Относительный путь в .jar
System.setProperty("wordnet.database.dir", "resources/WordNet-3.0/dict/");
Это хорошо работает в среде IDE. Но не скомпилирован в файл .jar. Следовательно, необходим относительный путь каталога WordNet в файле .jar. Пробовали уже разные подходы. Последнее:
String url = this.getClass().getClassLoader()
.getResource("resources/WordNet-3.0/dict/index.sense").toExternalForm();
url = url.substring(0, url.length() - 12);
Который в результате испытанной из .jar файла:
баночки: Файл:/C: /file/path/jar.jar /resources/WordNet-3.0/dict!/
Думал, что это будет решение, но все же каталог или, скорее, index.sense не могут быть найдены, когда запущен .jar. Предполагается, что индекс.sense загружается через:
WordNetDatabase database = WordNetDatabase.getFileInstance();
Использует указанный каталог. Нашел пару нитей, но никаких предложений о них не было. Например:
How to get the path of a running JAR file? How to get a path to a resource in a Java JAR file Loading a file relative to the executing jar file
Привет, Мы также сталкиваемся с той же проблемой, можете ли вы помочь нам, разместив решение или разработав решение. Заранее спасибо. – Ajaykumar