我试图创建一个包含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-us
是sphinx4-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文件时,它无法找到资源。