![]() |
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. |
En tu codigo HTML en vez de esto applets.AdiosMundo.class pon esto AdiosMundo.class Saludos |
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. |
Y te sigue lanzando los mismo errores?? Saludos |
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...? |
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 |
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.