错误:课堂上找不到主要方法...为什么我会这样?

时间:2015-06-19 14:40:41

标签: java eclipse debugging main-method

在人们开始将这个问题标记为重复之前,知道我花时间看了类似的问题,并发现其他“错误:在课程中找不到的主要方法......”的答案不是显然适用于我的情况(根据我对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

有人有什么想法吗?任何帮助都会非常感激。

1 个答案:

答案 0 :(得分:-1)

您可能搞乱了项目属性。我不使用eclipse,所以我不能肯定地说,但尝试创建一个新项目并添加相同的代码而不是摆弄属性。类名和文件名应该相同,检查一下。还要确保源文件位于同一个包文件夹中。如果没有任何效果,只需创建一个新项目。

干杯。