在人们开始将这个问题标记为重复之前,知道我花时间看了类似的问题,并发现其他“错误:在课程中找不到的主要方法......”的答案不是显然适用于我的情况(根据我对java的有限理解)
我正在尝试使用文本到语音API。在我尝试编译之前,Eclipse并没有抱怨以下代码:
package com.textToSpeech;
import com.sun.speech.freetts.Voice;
import com.sun.speech.freetts.VoiceManager;
public class FreeTTS {
private static final String VOICENAME_kevin = "kevin";
private String text; // string to speech
public FreeTTS(String text) {
this.text = text;
}
public void speak() {
Voice voice;
VoiceManager voiceManager = VoiceManager.getInstance();
voice = voiceManager.getVoice(VOICENAME_kevin);
voice.allocate();
voice.speak(text);
}
public static void main(String[] args) {
String text = "FreeTTS was written by the Sun Microsystems Laboratories "
+ "Speech Team and is based on CMU's Flite engine.";
FreeTTS freeTTS = new FreeTTS(text);
freeTTS.speak();
}
}
控制台中显示以下错误:
错误:在com.textToSpeech.FreeTTS类中找不到主要方法,请将main方法定义为: public static void main(String [] args)
上面的代码显然有一个主要的方法,所以有谁知道我为什么会收到这个错误,还有我如何修复它?
我认为它与班级名称有关。如果我将类的名称更改为t2s然后尝试编译,我会收到此错误:
错误:无法找到或加载主类com.textToSpeech.t2s
有人有什么想法吗?任何帮助都会非常感激。
答案 0 :(得分:-1)
您可能搞乱了项目属性。我不使用eclipse,所以我不能肯定地说,但尝试创建一个新项目并添加相同的代码而不是摆弄属性。类名和文件名应该相同,检查一下。还要确保源文件位于同一个包文件夹中。如果没有任何效果,只需创建一个新项目。
干杯。