【发布时间】:2015-08-09 23:05:57
【问题描述】:
我一直在使用 Eclipse 测试来自 Sphinx4 的示例 (HelloWorld.java),但我想从命令行编译和运行它们。 该应用程序需要 5 个 .jar 才能运行,我已经阅读过,为了编译具有多个 .jar 的 java 类,我需要执行以下命令(例如,我将显示短名称):
javac -cp one.jar:two.jar:three.jar:four.jar:five.jar HelloWorld.java
控制台不会抛出任何错误信息:
parias001@parias001-pc:~/Projects/citadel_voices/sphinx_test > javac -cp jsapi.jar:sphinx4.jar:TIDIGITS_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar:WSJ_8gau_13dCep_8kHz_31mel_200Hz_3500Hz.jar:WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar HelloWorld.java
parias001@parias001-pc:~/Projects/citadel_voices/sphinx_test >
我认为编译成功了。现在我想运行应用程序,我读到为了做到这一点,我必须执行如下命令(使用之前的短名称示例):
java -cp one.jar:two.jar:three.jar:four.jar:five.jar HelloWorld
这是控制台抛出的消息:
parias001@parias001-pc:~/Projects/citadel_voices/sphinx_test > java -cp jsapi.jar:sphinx4.jar:TIDIGITS_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar:WSJ_8gau_13dCep_8kHz_31mel_200Hz_3500Hz.jar:WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar HelloWorld
Error: Could not find or load main class HelloWorld
我不知道这里发生了什么,我也应该说我没有很多使用外部 .jar 的经验。
.jar 的名称是:
- jsapi.jar
- sphinx4.jar
- TIDIGITS_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar
- WSJ_8gau_13dCep_8kHz_31mel_200Hz_3500Hz.jar
- WSJ_8gau_13dCep_16k_40mel_130Hz_6800Hz.jar
感谢您能给我的任何帮助。
【问题讨论】:
-
您确定您的
HelloWorld.java文件包含正确的main方法吗? -
HelloWorld.class 在哪里?
-
我 100% 确定 HelloWorld.java 包含有效的 main 方法。
-
所有文件都在同一个目录中。
标签: java linux eclipse jar sphinx4