Что означает "файл не содержит класс api.configuration"? - PullRequest
0 голосов
/ 24 июня 2019

Пожалуйста, имейте в виду, что я совершенно новичок в Java.Я не знаю, что такое «классы» и прочее.

При попытке скомпилировать (javac -g Sphinx.java) этот код:

import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;    
import java.io.PrintWriter;

import api.Configuration;
import api.SpeechResult;
import 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();
    }
}

Я получаю эту ошибку:

Sphinx.java:8: error: cannot access Configuration
import api.Configuration;
          ^
  bad source file: .\api\Configuration.java
    file does not contain class api.Configuration
    Please remove or make sure it appears in the correct subdirectory of the sourcepath.

Я не совсем понимаю, что означает «файл не содержит класс api.configuration», или как это исправить.

1 Ответ

0 голосов
/ 24 июня 2019

Глядя на ваше сообщение об ошибке, кажется, что в вашем ./api/Configuration.java файле отсутствует объявление пакета.

Можете ли вы убедиться, что в ./api/Configuration.java в первой строке есть

package api;
* 1007?* Это говорит компилятору, что ваш файл доступен через пакет api, а не пакет по умолчанию.
...