Olá pessoal boa tarde.
Fiz uma busca no fórum e no google é claro, e testei as dicas de diversos tópicos, mas não tive sucesso.
O meu problema é que estou fazendo um trabalho envolvendo Java Speech, criei uma classe para reconhecer palavras e outra classe pra falar.
Fiz um JApplet onde crio duas instâncias destas classes. Tudo roda perfeito no Eclipse, mas quando tento abrir o arquivo HTML contendo meu applet visualizo o seguinte erro:
java.lang.NoClassDefFoundError: Could not initialize class com.cloudgarden.speech.CGEngine
Se eu o JApplet dentro do Eclipse, ele chama o Applet viewer e exibe tudo numa boa. Reconhecedor e sintetizador funcionando. Só não roda na página HTML.
O que eu já tentei?
-
No arquivo HTML, inclui na tag applet o atributo archive=“cgjsapi.jar” - onde cgjsapi.jar contém as classes que o meu sintetizador usa.
-
Editei o classpath no Windows, apontando para a pasta contendo o cgjsapi.jar
Estou há dois dias na luta e sinceramente já estou perdendo as esperanças de rodar este bendito sintetizador.
Agradeço por qualquer ajuda.
Segue o código do meu arquivo HTML
<html>
<meta http-equiv="Content-Type" content="text/html; charset=Cp1252"/>
<body>
<applet code="principal.FalandoApplet.class" width="200" height="200" archive="cgjsapi.jar">
</applet>
</body>
</html>
Código do meu JApplet
package principal;
import javax.swing.JApplet;
import javax.swing.JButton;
public class FalandoApplet extends JApplet {
public FalandoApplet() {
Reconhecimento r;
r = new Reconhecimento();
r.reconhece();
Falando f = new Falando();
f.falar("Its Ok");
getContentPane().setLayout(null);
JButton btnNewButton = new JButton("New button");
btnNewButton.setBounds(10, 89, 89, 23);
getContentPane().add(btnNewButton);
}
}