java.lang.ClassFormatError: Incompatible magic value 218762506 in class file 如果你见过这个异常就来说两句吧。 谢谢!

欧德曼 2009-04-09 03:28:15
跟踪级别设置为 5:全部 ... 完成。
basic: 停止小应用程序...
basic: 已删除进度监听程序:sun.plugin.util.GrayBoxPainter@da3a1e
basic: 正在查找信息...
basic: 正在释放类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=0
basic: 正在将类载入程序放入高速缓存:sun.plugin.ClassLoaderInfo@1e57e8f
basic: 当前类载入程序高速缓存的大小:1
basic: 完成...
basic: 正在连接小应用程序线程 ...
basic: 正在销毁小应用程序...
basic: 正在处置小应用程序...
basic: 已连接小应用程序线程 ...
basic: 正在退出小应用程序...
liveconnect: 调用 JS 方法:document
liveconnect: 调用 JS 方法:document
liveconnect: 调用 JS 方法:URL
liveconnect: 调用 JS 方法:URL
basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=1
basic: 正在引用类载入程序:sun.plugin.ClassLoaderInfo@1e57e8f, refcount=2
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@1397e5c
basic: 正在载入小应用程序...
basic: 正在初始化小应用程序...
basic: 正在启动小应用程序...
basic: completed perf rollup
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter@1250ff2
basic: 正在载入小应用程序...
basic: 正在初始化小应用程序...
basic: 正在启动小应用程序...
basic: completed perf rollup
network: 未找到高速缓存项 [url: http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class
network: 正在连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class 与 cookie "JSESSIONID=5A038C5A4B5DF00D519C68C262F4FA85; QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02; EDiaryEditor_RUser=1324481743"
java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown 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)
basic: 异常:java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
network: 未找到高速缓存项 [url: http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class,版本: null]
network: 正在使用代理 DIRECT 连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class
network: 正在连接 http://localhost/zhihui/chat/com/zhdz/zhihui/chat/ChatApplet.class 与 cookie "JSESSIONID=5A038C5A4B5DF00D519C68C262F4FA85; QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02; EDiaryEditor_RUser=1324481743"
java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown 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)
basic: 异常:java.lang.ClassFormatError: Incompatible magic value 218762506 in class file com/zhdz/zhihui/chat/ChatApplet



我本来用的也是这些版本,后来重装了一次系统,刚开始装TOMCAT到JVM。DLL都会卡住,后来解决了。
接着就出现这个问题。

网上有很多说是JRE版本的原因,我就把TOMCAT6的JRE在myeclipse指定了和MYECLIPSE的一样的JRE。
但是问题还在出现。
而且一个奇怪的事情是,
我另一个项目里面也有一个 APPLET,但是他不会出现这个异常。 奇怪,奇怪。


...全文
5653 29 打赏 收藏 转发到动态 举报
写回复
用AI写文章
29 条回复
切换为时间正序
请发表友善的回复…
发表回复
aninei 2011-09-26
  • 打赏
  • 举报
回复
重新编译。。 唉咦 我也遇到这个问题
feng2007110221053 2010-11-02
  • 打赏
  • 举报
回复
楼上的问题我也碰到了,java文件修改之前,是不会报错,修改之后就在其他地方引用此文件的时候就出现了这个错误。我怀疑是编译时候覆盖原来的class文件出了问题,
解决方案:把他的对应的class文件删掉,然后重新生成class文件。然后在重新应用就ok了。
我认为这里的关键还是Class文件,我们的java文件没错,jsp文件没错,servlet文件没错,但是对应class文件出错了,那就是编译问题,这样解决就好办了,①:重新编译(最好删除先前的此文件对应的class文件)②:jre的问题(这种情况应该少见,因为我们编译其他文件时是正常。)
楼主试试吧。
joyside 2010-05-21
  • 打赏
  • 举报
回复
我也碰到了 怎么解决
smartyu586 2010-05-18
  • 打赏
  • 举报
回复
我也碰到了。。是1.6+tomcat6.0的项目换成jdk1.5+tomcat5.5时出现的。。
andlyLiu2013 2010-05-12
  • 打赏
  • 举报
回复
楼主 我也是不过错误号不一样 别人说框架搭建的版本不匹配高的啊
java.lang.ClassFormatError: Incompatible magic value 1885430635 in class file com/casinocity/framework/LeftAction
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
at org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1876)
at org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:889)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1353)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
at com.opensymphony.xwork2.util.ClassLoaderUtil.loadClass(ClassLoaderUtil.java:138)
at com.opensymphony.xwork2.ObjectFactory.getClassInstance(ObjectFactory.java:96)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.verifyAction(XmlConfigurationProvider.java:398)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addAction(XmlConfigurationProvider.java:355)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.addPackage(XmlConfigurationProvider.java:460)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.reloadRequiredPackages(XmlConfigurationProvider.java:291)
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.loadPackages(XmlConfigurationProvider.java:276)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.loadPackages(StrutsXmlConfigurationProvider.java:111)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:189)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:360)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:403)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:221)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:302)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:78)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3635)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4222)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:927)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:890)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1150)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
提鞋过河 2010-04-30
  • 打赏
  • 举报
回复
tomcat的work目录删掉,重新编译
laibin1320 2010-04-14
  • 打赏
  • 举报
回复
我也遇到类似的问题,是一个applet,打印功能。在jre6.0_19环境中报如下错误(但有时提示说这个applet是一个低版本的jdk生成的文件,可以正常运行。)
Exception in thread "AWT-EventQueue-2" java.lang.ClassFormatError: Incompatible magic value 218762506 in class file default
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 java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at sun.awt.FontConfiguration$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at sun.awt.FontConfiguration.getFontCharsetEncoder(Unknown Source)
at sun.awt.FontConfiguration.buildFontDescriptors(Unknown Source)
at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
at sun.awt.FontConfiguration.getFontDescriptors(Unknown Source)
at sun.awt.PlatformFont.<init>(Unknown Source)
at sun.awt.windows.WFontPeer.<init>(Unknown Source)
at sun.awt.windows.WToolkit.getFontPeer(Unknown Source)
at java.awt.Font.getPeer_NoClientCode(Unknown Source)
at java.awt.Font.getPeer(Unknown Source)
at sun.awt.windows.WComponentPeer._setFont(Native Method)
at sun.awt.windows.WComponentPeer.setFont(Unknown Source)
at sun.awt.windows.WWindowPeer.initialize(Unknown Source)
at sun.awt.windows.WFramePeer.initialize(Unknown Source)
at sun.awt.windows.WComponentPeer.<init>(Unknown Source)
at sun.awt.windows.WCanvasPeer.<init>(Unknown Source)
at sun.awt.windows.WPanelPeer.<init>(Unknown Source)
at sun.awt.windows.WWindowPeer.<init>(Unknown Source)
at sun.awt.windows.WFramePeer.<init>(Unknown Source)
at sun.awt.windows.WEmbeddedFramePeer.<init>(Unknown Source)
at sun.awt.windows.WToolkit.createEmbeddedFrame(Unknown Source)
at sun.awt.windows.WEmbeddedFrame.addNotify(Unknown Source)
at sun.plugin2.main.client.PluginEmbeddedFrame.addNotify(Unknown Source)
at sun.awt.windows.WEmbeddedFrame.<init>(Unknown Source)
at sun.plugin2.main.client.PluginEmbeddedFrame.<init>(Unknown Source)
at sun.plugin2.main.client.PluginMain$StartAppletRunner.run(Unknown Source)
at java.awt.event.InvocationEvent.dispatch(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
liutailiang2 2009-05-23
  • 打赏
  • 举报
回复
现在我的问题解决了,是我打的那个jar包不对,不知道你的是不是这个问题
还有如果这个applet 要访问本地资源的话,就要有签名,否则无法访问
liutailiang2 2009-05-11
  • 打赏
  • 举报
回复
楼主,你解决了吗?
我也遇到这个问题
jrdan 2009-04-29
  • 打赏
  • 举报
回复
顶下,我也遇到个类似的问题.
我用 Internet Explorer 浏览我公司的软件,我装了个JRE1.6,开始点进去的时候页面能正常切换.多点几次后,页面就不能正常切换了.提示connecting.我查看了下此时的JAVA控制台里的跟踪记录,就是下面这段代码.我公司的软件是Niagara.支持网页浏览的.要是这样不能正常浏览的情况?怎么个解决啊~,请高手指点迷津!
basic: Starting applet teardown
GxMaestro.kill: dispose
basic: Finished applet teardown
basic: 已添加进度监听程序:sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@b3f9b8
basic: 小程序已载入。
basic: Applet resized and added to parent container
basic: PERF: AppletExecutionRunnable - applet.init() BEGIN ; jvmLaunch dt 244199 us, pluginInit dt 39476581 us, TotalTime: 39720780 us
basic: Applet initialized
basic: 已删除进度监听程序:sun.plugin.util.GrayBoxPainter$GrayBoxProgressListener@b3f9b8
basic: Applet made visible
basic: Starting applet
basic: Applet started
basic: Told clients applet is started
network: 未找到高速缓存项 [url: http://localhost/gx/conn/nec_demo/display/main,版本: null]
欧德曼 2009-04-13
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 palm_civet 的回复:]
引用 16 楼 A__java___A 的回复:
引用 13 楼 palm_civet 的回复:
引用 12 楼 bao110908 的回复:
magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
class 文件了。

你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。


正解。不过楼主的applet是通过网络…
[/Quote]


JDK 1.6 和 JRE 1.6 编译器。tomcat 6.0
palm_civet 2009-04-11
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 A__java___A 的回复:]
引用 13 楼 palm_civet 的回复:
引用 12 楼 bao110908 的回复:
magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
class 文件了。

你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。


正解。不过楼主的applet是通过网络传输的,可能网络也有原因



[/Quote]

你用的是什么编译器啊?
mumu_java 2009-04-10
  • 打赏
  • 举报
回复
帮顶一个。期待解答。
欧德曼 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 palm_civet 的回复:]
引用 12 楼 bao110908 的回复:
magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
class 文件了。

你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。


正解。不过楼主的applet是通过网络传输的,可能网络也有原因
[/Quote]


都看了,不知道头部好象都不是0xCAFEBABE开头,而且所有.class文件都不是哦。奇怪,不知道要怎么看呢?谢谢
欧德曼 2009-04-10
  • 打赏
  • 举报
回复
是一个在线聊天程序,如果说给拦截了的话,我另外一个项目却可以运行。奇怪
APOLLO_TS 2009-04-10
  • 打赏
  • 举报
回复
JVM重新编译过的么? 估计是有非法类,或是不支持的写法(applet 连接类看看正确否),or不符合标准。

也可能IE JVM给拦截了
版本: null----我联想的。

QQ_IPAddress=%u5E7F%u4E1C%u7701%2C%u60E0%u5DDE%u5E02;

这是在线聊天的applet么? 还真没准是网络问题。

palm_civet 2009-04-09
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 bao110908 的回复:]
magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
class 文件了。

你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。
[/Quote]

正解。不过楼主的applet是通过网络传输的,可能网络也有原因
  • 打赏
  • 举报
回复
magic value 应该指的是 class 文件的头 4 个字节,即 0xCAFEBABE,
也就是说如果一个文件不是以 0xCAFEBABE 开头的话,那它肯定就不是
class 文件了。

你用 WinHEX 等十六进制编辑工具打开这个 class 文件,看看开头是
不是 0xCAFEBABE,如果不是的话在编译时可能存在问题。
tan124 2009-04-09
  • 打赏
  • 举报
回复
好象你的资源文件没有被找到

能否让我看看你的代码,如果你觉得是对的,就应该不会出错的
tan124 2009-04-09
  • 打赏
  • 举报
回复
看上去是你的JSP中的销毁程序那有错
加载更多回复(9)

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧