java - Java VM EXCEPTION_ACCESS_VIOLATION 的可能原因?

标签 java null jvm crash swt

当 Java VM 因 EXCEPTION_ACCESS_VIOLATION 崩溃并生成 hs_err_pidXXX.log 文件时,这表明什么?错误本身基本上是一个空指针异常。它总是由 JVM 中的错误引起的,还是有其他原因,例如硬件或软件冲突故障?

编辑:有一个原生组件,这是一个win32上的SWT应用程序。

最佳答案

大多数情况下,这是 VM 中的错误。 但它可能由任何 native 代码(例如 JNI 调用)引起。

hs_err_pidXXX.log 文件应包含有关问题发生位置的一些信息。

您还可以检查文件中的“堆”部分。许多 VM 错误是由垃圾收集引起的(尤其是在较旧的 VM 中)。本部分应向您显示崩溃时垃圾是否正在运行。此部分还显示,如果堆的某些部分被填充(百分比数字)。

虚拟机在内存不足的情况下也比其他情况更容易崩溃。

关于java - Java VM EXCEPTION_ACCESS_VIOLATION 的可能原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/140030/

相关文章:

exception - 戈朗 : Defensive interfaces for nil types

mysql - 从其他重复行对中删除 null - mysql

c# - 当参数为 null 时,null 安全哈希码函数返回什么值比较好?

java - okhttp - 拦截器 - 阻止非致命异常记录到 Crashlytics

java - View.OnClickListener 在 Android 中用作参数

java - 在java中,未初始化的对象是否保证为null?

Java 应用程序 Windows 与 Mac OS X

compiler-errors - 重定位被截断以适应错误 : R_X86_64_32 against symbol

java - OpenGL ES 渲染循环中的短叠加声音

java - 如何在一次测试中启动2个Spring Boot应用程序?