Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从jar文件中的xml路径读取文件路径_Java_Xml_Jar - Fatal编程技术网

Java 从jar文件中的xml路径读取文件路径

Java 从jar文件中的xml路径读取文件路径,java,xml,jar,Java,Xml,Jar,我已经实现了一个运行良好的java程序。但是,当我将其转换为jar时,它会抱怨xml文件中的文件路径 我正在使用一些外部库和文件。我在xml文件中指定这些文件的位置。我使用getClass.getResourceAsStreamxml文件;加载xml文件。但是,我在xml文件中提到了一些外部文件所在的路径位置。此位置还有一些子文件夹。我试着将它们与源代码放在同一个目录中,但它仍然抱怨相同 我应该如何更改xml文件中的位置,或者将外部文件移动到哪里 我的结构如下: src -main --java

我已经实现了一个运行良好的java程序。但是,当我将其转换为jar时,它会抱怨xml文件中的文件路径

我正在使用一些外部库和文件。我在xml文件中指定这些文件的位置。我使用getClass.getResourceAsStreamxml文件;加载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>

伙计。显示确切的代码,即XML中的路径和JAR文件的路径。我已经添加了XML文件的相关部分,JAR的路径到底是什么意思?不是因为您在JAR存档中找到了XML,但在加载XML中提到的文件时遇到了问题吗?这是你的问题吗?事实上,我是用我的代码制作JAR的。xml文件是我代码的一部分。在做罐子之前它很好是的,我明白。我的问题是你的问题是什么?您的问题是在将代码打包到jar中后找不到XML文件吗?或者您的问题是,您在将代码打包到jar中之后找到了XML文件,但没有找到从XML引用的文件?
Caused by: net.didion.jwnl.JWNLException: The properties file must specify a dictionary path