Logan_addoil 2021-03-26 10:51 采纳率: 0%
浏览 314

Java用Jacob调用dll 报堆溢出导致程序崩溃

Dispatch.call(disp, "method", new Object[]{Url}).getInt();

程序就崩溃了

报错

# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_SRACK_OVEFLOW (0xc00000fd) at pc=0x67bc3746, pid=10068, tid=10076
#
# JRE version: 8.0_34-b04
# Java VM: Java HotSpot(TM) Client VM (25.9-b04 mixed mode windows-x86 )
# Problematic frame:
# C  [EVouDll.dll+0x33446]
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.

  • 写回答

3条回答 默认 最新

  • CSDN专家-杨俊 2021-03-26 15:12
    关注

    这个问题应该是程序长时间运行,占用内存资源一直没有释放造成的,你可以调用dll的内存释放函数,定期对内存资源进行释放,然后再重新加载该资源,试一试

    评论

报告相同问题?