Olá pessoal,
Estou tentando criar uma forma de rodar meu programa via applet mas não estou conseguindo. Se eu coloco o meu arquivo .class na mesma pasta do arquivo .html, funciona. Se eu coloco meu arquivo .class dentro de um .jar e tento rodar, não funciona. Segue abaixo o erro, meu código em html e o código java:
load: class ProgCript not found.
java.lang.ClassNotFoundException: ProgCript
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: C:\Arquivos de programas\Java\jdk1.6.0_04\bin\ProgCript\testenovo\ProgCript.class (O sistema não pode encontrar o arquivo especificado)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(Unknown Source)
at java.io.FileInputStream.<init>(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.connect(Unknown Source)
at sun.net.www.protocol.file.FileURLConnection.getInputStream(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.getBytes(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.access$000(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
… 7 more
Exception: java.lang.ClassNotFoundException: ProgCript
Código em HTML:
<html>
<head>
<title>Teste</title>
</head>
<body>
<h1>Uma Applet</h1>
<hr>
<table border=0 width="100%">
<tr>
<td>
<applet code="ProgCript" archive="ProgCript.jar" width=470 height=120>
</applet>
<p >A <i>applet</i></p>
</td>
</tr>
</table>
<hr>
</body>
Código em java:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.io.File;
import java.applet.Applet;
public class ProgCript extends Applet implements ActionListener{
private Panel pnAlto, pnMedio, pnBaixo;
private Label lbTitulo, lbMatr, lbCripto;
private Button btExecutar;
private TextField tfMatr;
private TextField tfCript;
public void init() {
setSize(220, 170);
setLocation(50, 50);
setBackground(new Color(224, 224, 224));
pnAlto = new Panel();
pnBaixo = new Panel();
pnMedio = new Panel();
lbTitulo = new Label("TESTE", Label.CENTER);
lbMatr = new Label("Testador:");
lbCripto = new Label("Número Testado:");
btExecutar = new Button("Executar");
tfMatr = new TextField("", 12);
tfCript = new TextField("", 14);
btExecutar.addActionListener(this);
add(pnAlto, BorderLayout.NORTH);
add(pnMedio, BorderLayout.CENTER);
add(pnBaixo, BorderLayout.SOUTH);
pnAlto.add(lbTitulo);
pnMedio.add(lbMatr);
pnMedio.add(tfMatr);
pnMedio.add(lbCripto);
pnMedio.add(tfCript);
pnBaixo.add(btExecutar);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource()==btExecutar) {
JOptionPane.showMessageDialog(this, "OK","Teste", JOptionPane.ERROR_MESSAGE);
}
}
}
Desde já agradeço!!!