Я тестировал примеры (HelloWorld.java) из Sphinx4 с Eclipse, но я хотел бы их компилировать и запускать из командной строки. Приложению требуется 5 .jars, чтобы иметь возможность запускать, я прочитал, что для компиляции класса java с несколькими .jars мне нужно выполнить следующую команду (в качестве примера я покажу короткие имена):Как скомпилировать и запустить пример HelloWorld.java из Sphinx4 без и IDE в Linux?
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
Я не знаю, что происходит здесь, я должен также сказать, что у меня нет большого опыта с использованием внешних .jars.
Названия .jars являются:
- 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' файл содержит правильный 'основной' метод? – RealSkeptic
Где находится HelloWorld.class? – Ingo
Я на 100% уверен, что HelloWorld.java содержит действительный основной метод. – AmirBayareh