我一直在用Eclipse測試Sphinx4中的例子(HelloWorld.java),但我想從命令行編譯並運行它們。 該應用程序需要5個.jars才能運行,我已經讀過,爲了編譯一個帶有多個.jars的java類,我需要執行下面的命令(作爲一個例子,我將顯示簡稱):如何編譯並運行Linux中的Sphinx4 without和IDE的HelloWorld.java示例?
javac -cp one.jar:two.jar:three.jar:four.jar:five.jar HelloWorld.java
控制檯不拋出任何錯誤消息:
[email protected]:~/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
[email protected]:~/Projects/citadel_voices/sphinx_test >
我認爲編譯成功。現在我想運行應用程序,我看了,爲了做到這一點,我有如下(使用短名稱例子如前)執行命令:
java -cp one.jar:two.jar:three.jar:four.jar:five.jar HelloWorld
這是控制檯拋出消息:
[email protected]:~/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'方法? – RealSkeptic
HelloWorld.class在哪裏? – Ingo
我100%肯定HelloWorld.java包含一個有效的主要方法。 – AmirBayareh