Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   Java (http://www.forosdelweb.com/f45/)
-   -   Principiante: Problema con un applet (http://www.forosdelweb.com/f45/principiante-problema-con-applet-245281/)

JosephFley 08/11/2004 09:07

Principiante: Problema con un applet
 
Saludos,

Estoy aprendiendo un poco de java, por curiosidad.. jeje.
Pero tengo un problema con los applets, por ejemplo este:

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

public class AdiosMundo extends Applet {
public void paint(Graphics g) {
g.drawString("Adios, mundo cruel",20,20);
}
}

Es algo muy sencilllo, en AppletViewer se vé bien, pero cuando lo trato de mostrar en una página html no lo carta este es el código de la página html:

<html>
<head>
<title>Adios Mundo</title>
</head>
<body>
<applet code="applets.AdiosMundo.class" width="200" height="200" >
</applet>
</body>
</html>


Y este es el mensaje de error:

java.lang.NoClassDefFoundError: AdiosMundo (wrong name: applets/AdiosMundo)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknow n 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)


Supongo que es algo facil...?
Gracias por sus respuestas.

goncafa 08/11/2004 11:51

En tu codigo HTML en vez de esto

applets.AdiosMundo.class

pon esto

AdiosMundo.class

Saludos

JosephFley 08/11/2004 12:15

Gracias,

He hecho como me dices pero nada... este es el codigo del html actual:

<html>
<head>
<title>Adios Mundo</title>
</head>
<body>
<applet code="AdiosMundo.class" width="200" height="200" >
</applet>
</body>
</html>

Estoy usando IE 6, y ambos archivos están en la misma carpeta.

Gracias por su ayuda.

goncafa 08/11/2004 12:55

Y te sigue lanzando los mismo errores??

Saludos

JosephFley 08/11/2004 13:10

Este es el error que obtengo:

java.lang.NoClassDefFoundError: AdiosMundo (wrong name: applets/AdiosMundo)

at java.lang.ClassLoader.defineClass0(Native Method)

at java.lang.ClassLoader.defineClass(Unknown Source)

at java.security.SecureClassLoader.defineClass(Unknow n 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)


Lo interesante es que en mi casa yo había probado con un ejemplo parecido y tampoco me funcionó...???

El ejemplo de mi casa lo saqué de un libro y este lo saque de una página web.

Estoy utilizando Eclipse, desde el Eclipse le doy en Run As -> Applet y funciona (abre en AppletViewer), pero si hago lapagina html y la trato de mostrar no....

Otra pregunta que son esos Servlets, que he visto en algunos posts, porque en el libro que estaba leyendo solo se habla de Java Applications y Applets...?

goncafa 08/11/2004 13:24

Pues el error es pq no encuentra la clase, y es debido a que seguramente la estas llamando mal, quiza la ruta no es la correcta, debes asegurarte de tener la clase exactamente en la misma carpeta que la pagina HTML, o en su defecto, dar la ruta completa al .class

Saludos

JosephFley 08/11/2004 15:30

Saludos,

Bueno ya encontré cual era el problema.
Primero me dí cuenta que solo podía ejecutar el applet si lo ponía dentro de una subcarpeta "applets".

Despues me di cuenta que es que el Eclipse gentilmente había agregado esta línea en el encabazado:

package applets;

Quitando esta línea se solucionó el problema...

Gracias por tu ayuda.


La zona horaria es GMT -6. Ahora son las 08:30.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.