性能问答>紧急求助 JNI 出错问题>
7回复
1年前

紧急求助 JNI 出错问题



JNI 调用出错(只报了方法的错误,没有具体的方法名称),但是代码太多,可以知道信息的信息吗,信息如下:

Internal exceptions (4 events):
Event: 0.018 Thread 0xf7107800 Exception <a ‘java/lang/NoSuchMethodError’: Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> (0xe5e06eb0) thrown at [/scratch/jenkins/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u281/880/hotspot
Event: 0.018 Thread 0xf7107800 Exception <a ‘java/lang/NoSuchMethodError’: Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> (0xe5e07180) thrown at [/scratch/jenkins/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u281/880/hotspot/src/share/vm/prim
Event: 0.372 Thread 0xf7107800 Exception <a ‘java/lang/NoSuchFieldError’: method resolution failed> (0xe605a5b8) thrown at [/scratch/jenkins/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u281/880/hotspot/src/share/vm/prims/methodHandles.cpp, line 1169]
Event: 0.373 Thread 0xf7107800 Exception <a ‘java/lang/NoSuchFieldError’: method resolution failed> (0xe6066a20) thrown at [/scratch/jenkins/workspace/8-2-build-glinux-arm-vfp-hflt/jdk8u281/880/hotspot/src/share/vm/prims/methodHandles.cpp, line 1169]

2731 阅读
请先登录,再评论

解决了吗

1年前
回复 姚天一:

没有

1年前回复

1. Exception <a ‘java/lang/NoSuchMethodError’: Method sun.misc.Unsafe.defineClass(Ljava/lang/String;[BII)Ljava/lang/Class; name or signature does not match> 2. ‘java/lang/NoSuchMethodError’: Method sun.misc.Unsafe.prefetchRead(Ljava/lang/Object;J)V name or signature does not match> 后面的这个方法签名就是异常对应的方法,你这个是arm平台的jdk?

1年前
回复 方:

Unsafe.defineClass Unsafe.prefetchRead 方法就是这两个啊,这个错误的意思是,你JNI调用这两个java方法,但是方法签名不一致

1年前回复
回复 ferdi:

是的,但是根据签名找方法太困难了,怎么可以打印出方法名呢

1年前回复

关注一下

1年前

如果查看错误的方法名呢

1年前