【问题标题】:Java TextToSpeech Could not find or load main class model.MainJava TextToSpeech 无法找到或加载主类 model.Main
【发布时间】:2019-01-25 12:00:12
【问题描述】:

我是 Java 新手

我正在尝试使用TextToSpeech,我有Referenced libraries 和这个.java code 通过特定的例子。

我的Main.java

package model;

public class Main {
   public static void main(String[] args) {
       TextToSpeech tts = new TextToSpeech();
       tts.speak("Hello world", 1.0f, false, false);
   }
}

但是当我尝试跑步时,我得到了

错误:无法找到或加载主类 model.Main

项目文件:

【问题讨论】:

  • 你跑得怎么样?
  • @Vishwaksena 你好,Eclipse IDE 中有运行按钮
  • 您是否尝试右键单击 Main 类并从那里选择 Run 选项?
  • @Vishwaksena 我点击了Main.javamodel,但找不到运行选项。你能提供任何指导吗,如何做到这一点,请。我猜不是Build Path,不确定
  • Problems 视图中的内容是什么(项目文件夹带有红色感叹号,表示项目无法构建;您必须先修复此问题)?跨度>

标签: java eclipse class jar text-to-speech


【解决方案1】:

三个源文件AudioPlayer.javaMain.javaTextToSpeech.java)被错误地作为 JAR 添加到构建路径中(源代码通过源文件夹)。这会阻止 Eclipse 编译代码,因此缺少已编译的 Java 类 model.Main

要解决问题,请执行以下操作:

  1. Project > Properties: Java Build Path 中,在标签 Libraries 中选择以下项目:
    • AudioPlayer.java - TTS/src/model
    • TextToSpeech.java - TTS/src/model
    • Main.java - TTS/src/model
  2. 点击删除
  3. 点击应用并关闭

【讨论】:

  • 我已经编辑了问题,删除后,我得到了exception in thread "main" java.lang.Error: Unresolved compilation problem: The declared package "application" does not match the expected package "model"
  • AudioPlayer.javaTextToSpeech.java 位于包 model 中,但包含行 package application;。要么将两个文件中的package application; 更改为package model;,要么创建一个包application 并将这两个文件移动到这个包中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多