(Я новичок в Java, я не знаю, что такое «классы» или «API-интерфейсы».)
Я пытался скомпилировать (javac -g Sphinx.java
) этот код:
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.io.PrintWriter;
import edu.cmu.sphinx.api.Configuration;
import edu.cmu.sphinx.api.SpeechResult;
import edu.cmu.sphinx.api.LiveSpeechRecognizer;
public class Sphinx {
public static void main(String[] args) throws Exception {
Configuration configuration = new Configuration();
configuration.setAcousticModelPath("models/en-us/en-us");
configuration.setDictionaryPath("models/en-us/cmudict-en-us.dict");
configuration.setLanguageModelPath("models/en-us/en-us.lm.bin");
PrintWriter pw = new PrintWriter(new PrintWriter("status.txt"));
LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration);
recognizer.startRecognition(true);
pw.print("running");
SpeechResult result = recognizer.getResult();
recognizer.stopRecognition();
pw.print("stopped");
pw.close();
PrintWriter pw2 = new PrintWriter(new PrintWriter("result.txt"));
pw2.println(result);
pw2.close();
}
}
И я получил это сообщение:
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Итак, я перекомпилировал с -Xlint:deprecation
, как он мне сказал, и на этот раз он не дал мне никаких ошибок, поэтому яЯ предполагаю, что компилятор был закончен, и что он успешно скомпилирован.
А потом я смотрю, и нет файла .jar, просто новый файл .class.
Теперь я неЯ действительно много знаю о java-компиляторе, мне только что сказали онлайн, что он даст мне исполняемый файл для кода, который я написал, в данном случае это файл .jar.
Я не знаю,компилятор отправляет вновь созданные исполняемые файлы в специальный системный каталог или куда-то еще, но его здесь нет, и я не знаю почему.
Не мог бы кто-нибудь, более разбирающийся в Java, дать мне некоторый контекст здесь.