问题标签 [classformaterror]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1026 浏览

java - Testng Absent Code 属性在类文件中不是本机或抽象的方法中

运行 testNG 测试用例时出现以下错误。我们还尝试了现场提供的建议,但对我们没有帮助:

http://www.mkyong.com/hibernate/java-lang-classformaterror-absent-code-attribute-in-method-that-is-not-native-or-abstract-in-class-file/

将调试我可以在参数中看到这些值:

java.lang.ClassFormatError:类文件 javax/ejb/TransactionAttributeType 中非本机或抽象方法中的缺失代码属性

文件:/abc/xyz/123/abc/.m2/repository/javaee/javaee-api/6/javaee-api-6.jar

0 投票
1 回答
2997 浏览

java - ClassFormatError:来自 EnhancerBySpringCGLIB 的重复方法名称和签名

我真的很难过。我已经将我们的 Spring 库从 4.0.6 升级到 4.3.2。我们的一个测试在使用 4.3.2 运行时失败。这是有问题的代码:

我得到了错误java.lang.ClassFormatError: Duplicate method name&signature in class file org/springframework/scheduling/quartz/SchedulerFactoryBean$$EnhancerBySpringCGLIB$$bee87fe8$$EnhancerBySpringCGLIB$$6bb26669

使用 spring 4.0.6 框架运行测试工作得很好,但是使用 4.3.2,它失败了。使用 4.0.6 时,我使用的是 cglib 无依赖库。在 4.3.2 中,无论我是否使用 cglib,测试都会失败。

Spring 将 cglib 和 objensis 嵌入到 4.3.* 核心库中。“此外,Spring Framework 4.3 在 spring-core.jar 中嵌入了更新的 ASM 5.1、CGLIB 3.2.4 和 Objenesis 2.4。” SpringDocs

我们使用 Java 8 和 cglib-no-dep 2.2 和 Spring 框架 4.0.6。我们尝试在有和没有独立库的情况下运行此代码,并看到相同的结果。

堆栈跟踪:

0 投票
0 回答
54 浏览

rythm - 节奏引擎 ClassFormatError:不兼容的魔法值

我们使用 Rythm 引擎,偶尔会出现以下错误。它在 90% 的时间里都能正常工作。我们为每个线程创建一个实例

这就是我们创建引擎的方式

然后像这样使用它

RythmEngineUtil.getEngine()

0 投票
1 回答
367 浏览

java - java.lang.ClassFormatError: JVMCFRE002 方法名无效

我在 IBM WebSphere 中部署了一个 EAR,当我点击本地 url 时,我收到以下错误:

java.lang.ClassFormatError: JVMCFRE002 方法名无效;类=com/hcsc/premier/provider/web/database/message/ErrorWarningMessageNumber,偏移量=0

这是如何引起的,我该如何解决?

0 投票
0 回答
243 浏览

java - JMH Maven 项目中的 java.lang.ClassFormatError 错误

我正在尝试使用JMHJava创建一个用于微基准测试代码的项目。我正在按照教程中提到的步骤进行操作。我使用以下 Maven 命令创建了项目。

这是生成的 pom.xml

这是源文件 MyBenchmark.java 的内容

在构建 usingmvn clean install时,我收到以下两个警告(以及此处未显示的其他消息)

在使用命令运行时java -jar target/benchmarks.jar,我收到以下错误

我在 Windows 7 32 位操作系统上。我究竟做错了什么?

0 投票
0 回答
51 浏览

java - 当我在每个参数解析过程中多次调用 Math.random() 时,为什么会出现 ClassFormatError?

我需要一个.txt包含大量随机整数和双精度数的文件——每行一个。我想出了以下代码:

它按预期工作。但是,当我尝试将代码“修剪”为:

我收到了一个例外:

java.lang.ClassFormatError:在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 的 java.lang.ClassLoader.defineClass(ClassLoader.java:763) 的 java.lang.ClassLoader.defineClass1(Native Method) 的截断类文件) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:467) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:73) 在 java.net.URLClassLoader$1.run(URLClassLoader.java:368) 在 java .net.URLClassLoader$1.run(URLClassLoader.java:362) 在 java.security.AccessController.doPrivileged(Native Method) 在 java.net.URLClassLoader.findClass(URLClassLoader.java:361) 在 java.lang.ClassLoader.loadClass( ClassLoader.java:424) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:第357章)

错误:发生 JNI 错误,请检查您的安装并重试线程“main”中的异常

这是我第一次遇到这样的问题。我尝试对代码进行一些操作,并意识到如果每个嵌套调用Math.random()append不止一次,问题就会重现。

我还尝试了其他方法,例如普通的旧方法:

代替Math.random()通话。它编译并成功执行。

Math.random()它在这里失败是什么原因?还有其他不安全的方法吗?描述这种行为的官方术语是什么?这是方法之间的常见区别 - 是否可以以这种方式调用它们?这里到底发生了什么,异常描述与它有什么关系?

编辑:这可能只是一个 IDE/JDK/配置错误,但我不确定。我正在与 jdk1.8.0_161 配对的 IDE IntelliJ IDEA Ultimate Edition 版本 2018.1.4.0 中使用此代码。

0 投票
2 回答
436 浏览

java - 获取“不兼容的魔法值”错误 Java

我理解错误,因为它很清楚。我需要以某种方式将 java 的魔法值0xCAFEBABE(十六进制)写入我首先以编程方式编写的 .java 文件。我已经阅读了类似问题的所有答案,但它们都指向引入 3rd 方库以编程方式编写 java 文件。

我不禁认为在不引入 3rd 方库的情况下有一个相对直接的解决方案?如何将十六进制值写入任意文件?

现在,我正在拿一根绳子。将其转换为字节,然后将这些字节写入 aFileInputStream然后转储到具有 .java 扩展名的文件中。我正在使用的代码如下。我怎样才能不写字节,而是写十六进制值?编码不是我的强项,所以这个问题真的给我带来了一些麻烦。

我用来编写我的 java 文件的代码:

0 投票
1 回答
362 浏览

java - java.lang.ClassFormatError:不兼容的魔法值 791617546

我正在玩我的世界,而我正在玩的客户端中有一个错误,它在退出后让我的世界崩溃了,所以我想修复它。我反编译客户端并在 NetBeans 中编辑 .java 文件(我编辑得很少),然后将文件保存为 .class 文件。我将该文件放回原始 .jar 文件中,当我尝试启动游戏时显示“java.lang.ClassFormatError:不兼容的魔法值 791617546”。我查找了这个问题,其他人似乎正在通过清除他们的临时文件缓存来解决它,但这似乎对我不起作用。我对java的内部工作非常不熟悉,所以我不太明白这意味着什么。如果有人能告诉我我是什么

0 投票
2 回答
36 浏览

html - Angular mat-error 不弹出,隐藏(包括图片)

我是一个正在努力创建网站的人。

在我创建登录/注册系统时,mat-error 有效,但显示为隐藏。

我的意思是你可以在下面看到。

在此处输入图像描述

如果您看到图像,它会检测到错误并打招呼,但我看不到我是否没有拖动它。

我的注册代码如下

有没有办法让 mat-error 正确地向用户显示错误?

0 投票
1 回答
38 浏览

geotools - Geotools 功能教程 ClassFormatError

我试图通过geotools的功能教程工作。一切都很顺利,直到我找到了应该将特征存储在 shapefile 中的代码:

运行时异常链接到行“featureStore.addFeatures(collection); 这是错误消息:

我更新了 maven 项目并检查了代码是否等于教程的代码,但没有任何帮助。我也找不到与 geotools 搜索互联网有关的此错误的任何描述。

我正在使用 Java 14.0.2。

谢谢你的帮助。