“文件不包含api.configuration类”是什么意思?

时间:2019-06-24 20:37:44

标签: java cmd import javac

请记住,我是Java的新手。我不知道什么是“班级”和东西。

尝试编译([1] TRUE )这段代码时:

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();
    }
}

我不太了解“文件不包含api.configuration类”的含义或解决方法。

1 个答案:

答案 0 :(得分:0)

查看您的错误消息,看来您的./api/Configuration.java文件缺少软件包声明。

您可以确保在./api/Configuration.java的第一行中有

package api;

这告诉编译器您可以通过api软件包(而不是默认软件包)访问您的文件。