Компилятор Java завершен, но не создал исполняемый файл? - PullRequest
0 голосов
/ 25 июня 2019

(Я новичок в 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, дать мне некоторый контекст здесь.

1 Ответ

1 голос
/ 25 июня 2019

Вам нужно просто добавить следующий шаг - посмотрите на: docs.oracle.com/javase/tutorial/deployment/jar/build.html

jar cf jar-file input-file (s))

...