Applet rodando no browser, problema!?

2 respostas
arm.jr

fiz um applet simples e cnão consigo fazer ele rodar no browser.

Logo abaixo tem o HTML, o código java e o erro que esta dando quando tento abrir no browser.

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Applet</title>
</head>
<body>
<applet code="HelloApplet.class" height="300" width="300"></applet>
</body>
</html>
package AppletII;

import java.awt.*;
import java.applet.*;

public class HelloApplet extends Applet {
  public void paint(Graphics g) {
    g.drawString("Oi!", 10, 10);
  }
}

ERRO :

Java Plug-in 1.5.0_11
Using JRE version 1.5.0_11 Java HotSpot(TM) Client VM
User home directory = C:\Documents and Settings\armjr

----------------------------------------------------
c: clear console window
f: finalize objects on finalization queue
g: garbage collect
h: display this help message
l: dump classloader list
m: print memory usage
o: trigger logging
p: reload proxy configuration
q: hide console
r: reload policy configuration
s: dump system and deployment properties
t: dump thread list
v: dump thread stack
x: clear classloader cache
0-5: set trace level to <n>
----------------------------------------------------

java.lang.NoClassDefFoundError: ImagemTeste (wrong name: AppletII/ImagemTeste)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NoClassDefFoundError: ImagemTeste (wrong name: AppletII/ImagemTeste)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
java.lang.NoClassDefFoundError: HelloApplet (wrong name: AppletII/HelloApplet)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.applet.AppletClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.applet.AppletClassLoader.loadCode(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)

2 Respostas

T

troque

&lt;applet code="HelloApplet.class" height="300" width="300"&gt;&lt;/applet&gt;

por

&lt;applet code="AppletII.HelloApplet" height="300" width="300"&gt;&lt;/applet&gt;

Razão: o atributo “code” não recebe um nome de arquivo, mas sim um nome de classe (com pacote e tudo).

Embora você veja em muitos livros e sites o uso de “.class”, esse uso é desaconselhado e errado (o Java 5.0, por exemplo, procura uma classe com o pacote HelloApplet e o nome “class”, que obviamente não pode ser compilada em Java. )

arm.jr

Era isso mesmo, deu certinho. VALEU!!!

Criado 10 de abril de 2007
Ultima resposta 10 de abr. de 2007
Respostas 2
Participantes 2