嵌入小程序不适用于我的网站

1 java applet magic-numbers

我正在尝试编写applet并将其放入我的网站.我记得很久以前在使用Borland的时候做了这个,当1.4是最新版本时.它当然使用了applet标签(我目前正在使用它),它没有任何问题.但无论如何,我把类文件放在它自己的目录下的httpdocs /中,然后在网页中使用这个代码:

<applet code="wsavatar/WSAvatar" width="425" height="150> Your browser does not support the applet tag. </applet>

当我尝试加载页面时,会发生这种情况:

Java Plug-in 1.6.0_17 Using JRE version 1.6.0_17-b04 Java HotSpot(TM) Client VM

java.lang.ClassFormatError: Incompatible magic value 1008813135 in class file   
  wsavatar/WSAvatar
  at java.lang.ClassLoader.defineClass1(Native Method)
  at java.lang.ClassLoader.defineClass(Unknown Source)
  at java.security.SecureClassLoader.defineClass(Unknown Source)
  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)
Exception: java.lang.ClassFormatError: Incompatible magic value 1008813135
in class file wsavatar/WSAvatar
Run Code Online (Sandbox Code Playgroud)

<applet code="wsavatar/WSAvatar" width="425" height="150> Your browser does not support the applet tag. </applet>

我尝试使用相同的applet代码制作一个快速的本地html文件来加载applet并且它有效.我已经在网上浏览了一下并听到了与此错误有关的各种事情,但似乎没有任何东西可以减轻它,我发现了.有任何想法吗?

Tom*_*ine 5

幻数是类文件开头的四字节值(0xCAFEBABE),它将其标记为类文件而不是任何其他类型的数据.

那么什么类型的文件有幻数1008813135?在十六进制中,变为字节0x3C,0x21,0x44,0x4F.在常见的拉丁文编码中解释为字符数据是" <!DO.可能继续作为" <!DOCTYPE".我们这里有一个HTML文件.这可能是一个损坏的服务器返回的错误页面,只有HTTP响应中的非错误成功代码.

看看实际服务的内容.Web浏览器可能会显示该页面.值得学习使用telnet(或nc)并手动输入HTTP响应.还有各种用于检查HTTP流量的实用程序.