ahahha_ 2022-02-08 18:22 采纳率: 0%
浏览 28
已结题

jna代码相同,c++代码相同,调dll库正常,调so库中传值的方法也正常,但是调so库中对象封装的方法不正常

调这个方法能正常传参和返回 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

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 2月16日
    • 创建了问题 2月8日

    悬赏问题

    • ¥30 怎么使用AVL fire ESE软件自带的优化模式来优化设计Soot和NOx?
    • ¥30 如何实现github RealtimeTTS项目的打包
    • ¥15 Ubuntu20.04.4.LTS系统如何下载安装VirtualBox虚拟机?
    • ¥15 如何用QDomDocument读取内容为空格的xml数据
    • ¥15 请阅读下面代码,帮我修改下代码
    • ¥15 关于#microsoft#的问题:电脑启动后不显示桌面图标和窗口,除任务栏外无法操作任何东西
    • ¥15 如何输入百度,显示本地下载的html文件页面,地址栏还显示百度的地址
    • ¥15 通过kinect制作换装程序但是服装不贴合(标签-ar)
    • ¥20 matlab如何绘制三维瀑布图
    • ¥15 关于用abap来解决动态规划的问题,但是要求输出索引值,这个是难点