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

Java 什么是;文件不包含类api.configuration“;什么意思?,java,cmd,import,javac,Java,Cmd,Import,Javac,请记住,我对Java是完全陌生的。我不知道什么是“类”什么的 尝试编译(javac-gsphinx.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.LiveSpeechRec

请记住,我对Java是完全陌生的。我不知道什么是“类”什么的

尝试编译(
javac-gsphinx.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”是什么意思,或者如何修复它。

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

您能确保在
/api/Configuration.java
中的第一行

package api;

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

是的,就是这样。这实际上并没有解决任何问题,但它给我指出了一系列全新的问题,我需要处理,这样我才能让它发挥作用。但是,谢谢!