日期:2014-05-20  浏览次数:20730 次

求助:JNA调用dll在运行时不稳定,经常JVM crash,如何解决?
我目前使用JNA技术调用C语言编写的DLL操作读卡器,进行卡片的交互工作,
前台的界面使用了Swing制作了简单的界面,但是在运行期间,
总是因为不知名的原因造成JVM 崩溃了。

按照我的程序实现,点击按钮就会调用一个test方法,但是点击一次就可以正确执行,
或者2次 3次 多次点击就会造成JVM崩溃。
不知道大家谁能够帮助解决一下这个问题。
或者如果这个跨平台调用出错的时候,JVM仍然可以运行。否则
我的工具是需要成千上万次的点击执行的,以目前的这种状态,JVM挂了 就要重启程序。
给工作带来很大的不便。

急切需要大家的帮助! 谢谢 集思广益。

------解决方案--------------------
JNA.......是个啥, 我知道有个JNI

这个有很多资料和例子,在谷老师上找吧, 搜索下 JNI使用 ^_^
------解决方案--------------------
难道在Linux下叫JNI,在windows下就叫JNA了? 呵呵 搂主笔误吧?是内存的关系吗? 用logcat看下报的错吧,也许能知道错在哪。

------解决方案--------------------
你把DUMP 文件打开。让CRASH 时生成DUMP 文件。 很可能是你那个C DLL 的问题。
------解决方案--------------------
I do not know