Foro de elhacker.net

Programación => Java => Mensaje iniciado por: ChicoTolerante en 2 Marzo 2013, 11:57 am



Título: Problema con Applet (magic number ...)
Publicado por: ChicoTolerante en 2 Marzo 2013, 11:57 am
Hola!

Estoy intentando colgar un Applet de Java en un documento HTML, pero me produce un error. Lo he probado en Google Chrome y en Firefox, pero nada... He actualizado el plugin para el Chrome. Pero el error sigue siendo el mismo:

Error de la Aplicación:
ClassFormatError
Incompatible magic value 1768779887 in class file <nombre_del_fichero>

¿Qué le pasa? He hecho caso a lo que hay por ahí: el código del HTML y el código del ".class". Voy a colgarlos aquí, pero no creo que esté ahí el fallo:

Código del Applet:
Código
  1. import java.applet.Applet;
  2. import java.awt.*;
  3.  
  4. public class AppletTemplate extends Applet
  5. {
  6.  
  7. private int width;
  8. private int height;
  9.  
  10. @Override
  11. public void init()
  12. {
  13. setBackground(Color.BLUE);
  14. setForeground(Color.YELLOW);
  15. width = getWidth();
  16. height = getHeight();
  17. }
  18.  
  19. @Override
  20. public void paint(Graphics g)
  21. {
  22. g.drawLine(0,0,width, height);
  23. }
  24. }
  25.  

Código del HTML:
Código
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
  2. <tittle>Plantilla para cargar Applets</tittle>
  3. </head>
  4. <h1>Aqui el Applet:</h1>
  5. <p>
  6.  
  7. <applet code="AppletTemplate.class" width="200" height="200">
  8. <b>Error! Debes usar un navegador apto para Java</b>
  9.  
  10. </body>
  11. </html>
  12.  

No entiendo qué esta fallando... ¿Alguien me podría ayudar? Gracias de todos modos


Título: Re: Problema con Applet (magic number ...)
Publicado por: Chuidiang en 2 Marzo 2013, 23:56 pm
Hola:

Parece un problema con un fichero .class corrupto, o bien compilado por un compilador  java incompatible con el runtime que usas en el navegador.

Asegúrate de compilar desde cero con una versión de java compatible con la que estés usando en el navegador.

En google hay alguna pista http://stackoverflow.com/questions/6327968/incompatible-magic-value-error

Se bueno.


Título: Re: Problema con Applet (magic number ...)
Publicado por: ChicoTolerante en 3 Marzo 2013, 00:04 am
Vaya crack de man... creo que he visto el problema (o por lo menos uno de ellos... el que dices ya lo comprobé antes y no pareció eso no...). Tengo que decirte que la información que facilitas tú no la encuentro en ningún otro lado, luego ya busco un poco más orientado y va todo mejor, pero muy crack. Te digo esto porque acabo de caer en un foro donde creo que dices bastante claramente algo que aún no había encontrado explicado en ningún lado (debo ser muy malo buscando por google...) pero llevava ya rato en ello... me estaba preocupando que una chorrada como esta no la encontrara... et voilá! Chuidiang responde:
http://www.forosdelweb.com/f45/carga-applets-496823/
Triples gracias man! Respect! ;)