Java 获取错误“;寄存器对1/2包含错误的类型;使用自定义加载程序
我正在尝试使用自己定制的加载程序并借助反射来执行一个程序。很少有程序可以正常工作,但是很少有程序出错Java 获取错误“;寄存器对1/2包含错误的类型;使用自定义加载程序,java,awt,Java,Awt,我正在尝试使用自己定制的加载程序并借助反射来执行一个程序。很少有程序可以正常工作,但是很少有程序出错 Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class: employeeTestTemp/CommissionedEmployee, method: setCommissionRate signature: (D)V) Register pair 1/2 contains wrong type at
Exception in thread "AWT-EventQueue-0" java.lang.VerifyError: (class:
employeeTestTemp/CommissionedEmployee, method: setCommissionRate
signature: (D)V) Register pair 1/2 contains wrong type at
java.lang.Class.getDeclaredMethods0(Native Method) at
java.lang.Class.privateGetDeclaredMethods(Unknown Source) at
java.lang.Class.getMethod0(Unknown Source) at
java.lang.Class.getMethod(Unknown Source)...
虽然同一个程序在使用默认java加载程序执行时工作得非常好。
请帮忙。。。
提前感谢。我在一个字节码程序中遇到了这个错误消息,根本原因是当我的代码访问它的后半部分时,double Take two slot。 我的乌龙错误代码是:
.class Test
.method static run(DDDD) D
.limit locals 8
dload_0
dload_1
dmul
dload_2
dadd
dload_0
dmul
dload_3
dadd
dreturn
.end method
我猜这是由optimizer引起的,建议您使用不同的jdk配置重新编译它,或者使用不同的jdk。我在字节码程序中遇到此错误消息,根本原因是double Take two slot,而我的代码访问它的后半部分。 我的乌龙错误代码是:
.class Test
.method static run(DDDD) D
.limit locals 8
dload_0
dload_1
dmul
dload_2
dadd
dload_0
dmul
dload_3
dadd
dreturn
.end method
我猜这是由优化器引起的,建议您使用不同的jdk配置重新编译它,或者使用不同的jdk