我需要调试团队成员的 JNI 问题。问题出在使用 JNI 连接 USB 连接硬件的 Java 应用程序中。他提到在 C++ dll 中实现的 JNI 函数不会被 Java 应用程序调用。他还特别提到这不是一个不满意的链接错误问题,这是我首先怀疑的。
奇怪的是,Java 应用程序在他的开发系统上运行良好,并且 JNI 调用正常进行。然而,在 QA 团队的目标机器上,Java 应用程序似乎无法运行。
DLL(32位)是使用VS2010生成的,目标机器是WinXP/Win 7 32位系统。我会排除 DLL 方法签名问题,因为 DLL 在开发系统上已被识别。如前所述,这不是链接问题。
JNI 方法根本没有被调用可能是什么问题?这可能是可再发行产品的问题吗?如何调试(使用 JVM 选项)并确定问题?