使用普通Java文件在jar中引用文件

时间:2017-10-05 11:53:03

标签: java eclipse sphinx4

我试图创建一个包含2个jar依赖项的普通Main.java文件。我在Eclipse Java项目中启动并运行该程序,但是当从命令行作为单个java文件运行时,它无法找到资源路径。

有问题的代码:

Configuration conf = new Configuration();


conf.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us");
conf.setDictionaryPath("custom.dic");
conf.setLanguageModelPath("custom.lm");

现在/edu/cmu/sphinx/models/en-us/en-ussphinx4-data.jar的一部分。当我在Raspberry Pi上将其作为普通Java文件运行时,无法找到此路径。

编译:

javac -cp ".:/home/ivaro18/sphinx4-core.jar:/home/ivaro18/sphinx4-data.jar" Main.java

执行命令

java -cp ".:/home/ivaro18/sphinx4-core.jar:/home/ivaro18/sphinx4-data.jar" Main

但是错误返回了:

  

无法找到资源:/ edu / cmu / sphinx / models / en-us / zh-CN

这在Eclipse Java项目中完美运行,将这两个jar添加到我的类路径中。但是当我在我的pi上运行它作为普通的Java文件时,它无法找到资源。

0 个答案:

没有答案