调这个方法能正常传参和返回 float f1(float a, float b);
调这种类型的方法向so库传参好像参数传不过去,但是向dll库传又可以。
DefectiveFreq GetDefectiveFreq(BearingPara BearingP);
public class DefectiveFreq extends Structure implements Serializable {
public float BPFI;
public float BPFO;
public float BSF;
public float FTF_RI;
public float FTF_RO;
@Override
protected List<String> getFieldOrder() {
return Arrays.asList(new String[]{"BPFI", "BPFO", "BSF", "FTF_RI", "FTF_RO"});
}
public class BearingPara extends Structure {
public float RMP;
public float NumberofBalls;
public float BallDiameter;
public float PitchDiameter;
public float ContactAngle;
@Override
protected List<String> getFieldOrder() {
return Arrays.asList(new String[]{"RMP", "NumberofBalls", "BallDiameter", "PitchDiameter", "ContactAngle"});
}
}
崩溃日志 hs_err.log
The crash happened outside the Java Virtual Machine in native code.
See problematic frame for where to report the bug.
Stack: [0x00007fe9c88ec000,0x00007fe9c89ed000], sp=0x00007fe9c89e9c10, free space=1015k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x00007fe9459c4000
Internal exceptions (10 events):
Event: 4.635 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/InitializingBeanCustomizer> (0x0000000774fda9d0) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/syst
Event: 4.636 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/ApplicationContextAwareCustomizer> (0x000000077502b6d8) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/sys
Event: 4.637 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/AwareCustomizer> (0x0000000775075f18) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/systemDictionar
Event: 4.638 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/context/ApplicationListenerCustomizer> (0x00000007750c3df0) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/systemD
Event: 4.638 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': java/util/EventListenerCustomizer> (0x00000007750e4db0) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210]
Event: 4.639 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/data/keyvalue/core/KeyValueAdapterCustomizer> (0x00000007751375b0) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/
Event: 4.640 Thread 0x00007fea1000b000 Exception <a 'java/lang/ClassNotFoundException': org/springframework/beans/factory/DisposableBeanCustomizer> (0x0000000775197808) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/system
Event: 4.990 Thread 0x00007fe8c403a800 Exception <a 'java/lang/ClassNotFoundException': java/util/MapBeanInfo> (0x0000000778054998) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210]
Event: 4.991 Thread 0x00007fe8c403a800 Exception <a 'java/lang/ClassNotFoundException': java/util/MapCustomizer> (0x00000007780720a8) thrown at [/builddir/build/BUILD/java-1.8.0-openjdk-1.8.0.131-11.b12.el7.x86_64/openjdk/hotspot/src/share/vm/classfile/systemDictionary.cpp, line 210]
Event: 5.320 Thread 0x00007fe8c403d800 Implicit null exception at 0x00007fe9fb6c2092 to 0x00007fe9fb6c21d1