applet,这样的问题有谁碰到过java.lang.ClassFormatError: Incompatible magic value ××× in class file×××
java.lang.ClassFormatError: Incompatible magic value 171712813 in class file prp/viewer/sdf/applet/SDFViewerApplet
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)
异常:java.lang.ClassFormatError: Incompatible magic value 171712813 in class file prp/viewer/sdf/applet/SDFViewerApplet
上面是报错信息,我有两个页面会访问此applet,一个显示正常,一个却报这样的错误,怎么回事啊?
我项目的大致目录:
webcontent
+META-INF
+WEB-INF
+jar (applet class文件打打jar包)
+html等文件
我applet访问的密码是这样:
<applet archive="jar/sdfview.jar"
code="prp.viewer.sdf.applet.SDFViewerApplet.class"
width="450"
height="300" alt="Molecular Str.">
<param jwcid="@Any" name="src" value='ognl:"sdf/"+mol.Id+".sdf"'/>
<param name="backcolor" value="2" />
<B>If you want view the molecular graph, you may need to installjava from sun.com.</B>
</applet>
奇怪的事我如果把archive改成这样../jar/sdfview.jar,value改成这样'ognl:".../sdf/"+mol.Id+".sdf"' 项目就好了,不过刚才不显示的页面是好了,开始显示的页面又不好了,说找不到类。
搞不懂的是为什么../不是跳到上级目录,而.../才能跳到上级目录。