作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
这个问题已经部分解决了。我会写下来,因为今天谷歌没有提供那么多帮助。
我有一个 web 应用程序,它在我本地的 Ubuntu Linux Java 环境中运行良好。当我在 suse linux 环境中部署它时,出现以下异常:
java.lang.RuntimeException: java.lang.ClassFormatError: JVMCFRE076 bad magic number;
class=com/package/util/MongodbUtil, offset=0 Error: java.lang.ClassFormatError: JVMCFRE076 bad magic number;
class=com/package/util/MongodbUtil, offset=0 /items added=0 /items deleted=0 /items unchanged=0
问题源于类名。只有在名称中包含“Util”时才会抛出异常。我将类重命名为 DbTool,一切正常。深入挖掘后发现我不能在类名中包含部分包名。
我有一个可行的解决方法,但我仍然想知道为什么抛出异常以及为什么它在我的本地环境中有效但在远程环境中无效。
我的本地 tomcat 运行在 open JDK 1.6.0_27 上,远程 tomcat 运行在 IBM JRE 1_6_0 上。两种环境都使用tomcat 6.36
最佳答案
造成这个问题的原因是你在编译运行的时候使用了不同的java虚拟机(Sun HotSpot VM和IBM J9 VM
),也就是说unitizing不会出现这个问题编译和运行环境。
关于java.lang.ClassFormatError JVMCFRE076 坏魔数(Magic Number),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282787/
我是一名优秀的程序员,十分优秀!