致命错误的影响 - 在本机代码中发生崩溃

时间:2014-01-09 13:02:56

标签: java java-native-interface fatal-error

这些类型的错误会产生什么影响?

A fatal error has been detected by Java Runtime Environment.
The crash happened outside the java virtual machine in native code.

2 个答案:

答案 0 :(得分:2)

JVM本身停止运行。 JVM是一个运行Java代码的程序(在几种情况下用C ++编写)。所以你的程序将停止运行。并且它将以不受控制的方式停止:JVM将(可能)不执行任何正常的关闭序列,例如运行关闭挂钩。

答案 1 :(得分:1)

效果是JVM崩溃,退出,停止,死亡,结束......

它突然执行此操作,并且JVM没有机会执行任何特定于应用程序的关闭挂钩来整理。如果应用程序正在编写文件或其他类似文件,则该文件无法完全写入。

像这样的JVM崩溃通常由某些应用程序引起,只要本机代码执行触发硬件异常的事情(例如“分段错误”)。它也可能是由于Java本身的一个错误。