我已经实现了一个运行良好的java程序。但是,当我将其转换为jar时,它会抱怨xml文件中的文件路径。
我正在使用一些外部库和文件。我在xml文件中指定这些文件的位置。我使用getClass()。getResourceAsStream(" xml file"));加载xml文件。但是我有一个xml文件中提到的路径位置,其中有一些外部文件。此位置还有一些子文件夹。我尝试将它们放在与源代码相同的目录中,但它仍然抱怨相同。
我应该如何更改xml文件中的位置?我应该在哪里移动外部文件?
我有以下结构:
src
-main
--java
---package
----class file(source)
----xml file
----dict
-----unix
------All important files that need to be found
修改
XML文件如下:
<param name="file_manager"
value="net.didion.jwnl.dictionary.file_manager.FileManagerImpl">
<param name="file_type"
value="net.didion.jwnl.princeton.file.PrincetonRandomAccessDictionaryFile" />
<param name="dictionary_path" value="dict/unix" />
</param>
例外是:
Caused by: net.didion.jwnl.JWNLException: The properties file must specify a dictionary path