2

好吧,我也有一个在 Ubuntu lst 10.04 64 位的 Java 64 位(6.0_35)中运行的应用程序。每次我执行特定方法时,我的 JVM 都会崩溃,我不知道为什么。

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x00007f75e3e639a3, pid=3750, tid=140144311375616
#
# JRE version: 6.0_35-b10
# Java VM: Java HotSpot(TM) 64-Bit Server VM (20.10-b01 mixed mode linux-amd64 compressed oops)
# Problematic frame:
# C  [libLeituraMFDBin_x64.so+0x99a3]  LeituraMFDBin(char const*, char const*, char const*, bool, bool, bool, bool)+0xebf
#
# An error report file with more information is saved as:
# /projetos/trunk_desenvolvimento/hs_err_pid3750.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp
#
4

1 回答 1

4

您正在使用本机库:libLeituraMFDBin_x64.so。它正在崩溃。它有一个错误;给定一些输入条件,它会延迟指向无效内存的指针。它可能就像您传递一个null它无法检查的 Java 一样简单,或者它可能是一些导致存储损坏的复杂编码错误。在任何情况下,该库都未通过 JNI 库的基本测试,即don't crash

您需要与该库的作者讨论这个问题。显然,此库的问题很常见,请参阅此链接以获取示例。

于 2013-09-28T15:03:34.377 回答