gpt4 book ai didi

java.lang.ClassFormatError JVMCFRE076 坏魔数(Magic Number)

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:52:35 24 4
gpt4 key购买 nike

这个问题已经部分解决了。我会写下来,因为今天谷歌没有提供那么多帮助。

我有一个 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com