windows 解释java运行时EXCEPTION_ACCESS_VIOLATION检测到的致命错误

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/7837869/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-09-15 18:18:06  来源:igfitidea点击:

Explain the fatal error detected by java runtime EXCEPTION_ACCESS_VIOLATION

windowsswingjava

提问by Beef

Ive been working on my programs today and it was running fine this morning and then out of no where i received A fatal error has been detected by the Java Runtime EnvironmentI then reffered to the log file it creates but I dont know how to make any of sense of the log file, could someone help explaining how to go about this error?

我今天一直在研究我的程序,今天早上它运行良好,然后我收到的地方突然出现,然后我参考了 A fatal error has been detected by the Java Runtime Environment它创建的日志文件,但我不知道如何理解日志文件,有人可以帮忙解释一下如何解决这个错误?

I am programming in eclipse using jdk 7 and I tried reinstalling it and still recieve same error.

我正在使用 jdk 7 在 eclipse 中编程,我尝试重新安装它,但仍然收到相同的错误。

here is the first section of the file:

这是文件的第一部分:

#
# A fatal error has been detected by the Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0a4d6fc1, pid=4852, tid=5072
#
# JRE version: 7.0-b147
# Java VM: Java HotSpot(TM) Client VM (21.0-b17 mixed mode, sharing windows-x86 )
# Problematic frame:
# C  [delta.dll+0x26fc1]
#
# Failed to write core dump. Minidumps are not enabled by default on client versions of Windows
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.sun.com/bugreport/crash.jsp
# The crash happened outside the Java Virtual Machine in native code.
# See problematic frame for where to report the bug.
#

And here is a copy of the rest of the file: http://pastebin.com/R4gTizCQ

这是文件其余部分的副本:http: //pastebin.com/R4gTizCQ

If you need more info let me know

如果您需要更多信息,请告诉我

回答by Mark Rotteveel

The problem is in C:\Program Files\Delta Controls\3.33\System\delta.dll specifically in C [delta.dll+0x26fc1] oldddGetCount+0x12, so it is outside of Java. Most likely it is a bug in the ODBC driver you are using. Report it to the driver vendor.

问题出在 C:\Program Files\Delta Controls\3.33\System\delta.dll 中,特别是在 C [delta.dll+0x26fc1] oldddGetCount+0x12 中,因此它在 Java 之外。很可能是您使用的 ODBC 驱动程序中的错误。将其报告给驱动程序供应商。

回答by Kashyap

It just means that there was a core dump / crash of the JVM. You look at the logfile and see if it's due to any of ur code or not. If yes, you fix it, if not you report the bug at the given link and see if it's a known issue with fix/patch available. Or if you're using some beta version of JVM, you switch back to a stable release.

这只是意味着 JVM 发生了核心转储/崩溃。您查看日志文件,看看它是否是由于您的任何代码造成的。如果是,你修复它,如果不是,你在给定的链接上报告错误,看看它是否是可用修复/补丁的已知问题。或者,如果您使用的是 JVM 的某个测试版,则切换回稳定版本。

Here are a couple of things I noticed in the log:

以下是我在日志中注意到的几件事:

1. Check you're using correct OS/JVM combo.

1. 检查您使用的是正确的 OS/JVM 组合。

OS=Windows_**NT**
OS: **Windows 7** Build 7601 Service Pack 1

2. If delta.dll is your then check the problem.

2. 如果 delta.dll 是您的,则检查问题。

Problematic frame:
# C  [delta.dll+0x26fc1]