Java 在jar中查找XML中的路径时不起作用

Java 在jar中查找XML中的路径时不起作用,java,xml,cmusphinx,Java,Xml,Cmusphinx,我现在有一些问题。我正在使用一个XML文件来运行CMU Sphinx。XML文件使用path=resource:/(位于资源中的文件路径)查找路径。这在eclipse中工作,但当我导出到runnable到jar时,它无法定位资源。我能做些什么来解决这个问题?目前我已经尝试添加一个源文件夹并添加资源内容,我打开了jar,所有东西都放在了应该放的地方。我还尝试在没有包含内容的源文件夹的情况下构建。任何帮助都会很好。谢谢:) 从xml <property name="dictionaryPath

我现在有一些问题。我正在使用一个XML文件来运行CMU Sphinx。XML文件使用path=resource:/(位于资源中的文件路径)查找路径。这在eclipse中工作,但当我导出到runnable到jar时,它无法定位资源。我能做些什么来解决这个问题?目前我已经尝试添加一个源文件夹并添加资源内容,我打开了jar,所有东西都放在了应该放的地方。我还尝试在没有包含内容的源文件夹的情况下构建。任何帮助都会很好。谢谢:)

从xml

<property name="dictionaryPath" value="resource:/speechcapture/edu/cmu/sphinx/model/acoustic/HUB4_8GAU_13dcep_16k_40mel‌​_133Hz_6855Hz "/>

以上仅在eclipse中有效,但在jar或eclipse中也可以

<property name="dictionaryPath" value="C:/project/speechcapture/resource/speechcapture/edu/cmu/sphinx/model/acoustic/HUB4_8GAU_13dcep_16k_40mel‌​_133Hz_6855Hz "/>

线程“main”属性异常组件中的异常:“wsjloader”属性:“location”-找不到资源:/speechcapture/edu/cmu/sphinx/model/acoustic/HUB4_8GAU_13dcep_16k_40mel_133Hz_6855Hz


edu.cmu.sphinx.util.props.InternalConfigurationException:找不到资源:/speechcapture/edu/cmu/sphinx/model/acoustic/HUB4_8GAU_13dcep_16k_40mel_133Hz_6855Hz

您导出的jar中包含XML文件吗?它在哪个目录中,您用来加载它的代码是什么?@Bill它在一个名为speechcapture的包中。config.xml和资源文件夹都位于其中(语音捕获)。我目前正在使用java加载它。如果我硬编码路径,它也可以工作。(很抱歉,应该提到)请发布您用来加载它的代码行。请在帖子中添加
jar tf
的输出。您使用的sphinx4的版本是什么?你从哪儿弄来的?
<property name="dictionaryPath" value="C:/project/speechcapture/resource/speechcapture/edu/cmu/sphinx/model/acoustic/HUB4_8GAU_13dcep_16k_40mel‌​_133Hz_6855Hz "/>