-6

当您在执行程序时看到这些运行时错误时会发生什么。

  1. Exception in thread "main" java.lang.NullPointerException at WhatHappens.main(WhatHappens.java:7)
  2. Exception in thread "main" java.lang.NoClassDefFoundError: WhatHappen
  3. Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException at WhatHappens.main(WhatHappens.java:6)
4

2 回答 2

1

我假设这个问题真的是已经发生的事情:

  1. 您试图取消引用null; 例如使用它调用一个方法,使用它访问一个字段等等。这通常是由于某些代码忽略了初始化类或实例变量或数组元素造成的。

  2. 类加载或类初始化失败。有很多事情会导致这种情况。

  3. 您尝试使用超出允许范围的索引值来索引数组;即索引值小于零,或大于array.length - 1


如果你真的想知道异常抛出后会发生什么,答案是除非某些代码捕获到异常,否则当前线程或整个应用程序都会死掉。

接下来你应该做的是找到问题的原因并解决它。关键是首先要了解导致异常抛出的原因;看上面。检查堆栈跟踪,阅读错误消息,从堆栈跟踪中读取类名/行号以找出代码的位置......并利用您的分析能力找出具体导致问题的原因。

于 2012-10-16T13:26:50.733 回答
-1

java运行时错误主要是由于环境变量设置不当造成的。这可以通过右键单击我的电脑有一个名为环境变量的选项并将您的java jdk bin路径添加到它来完成。例如。C:\Program Files\Java\jdk1.8.0_65\bin

jre错误已解决

于 2017-03-27T13:14:10.690 回答