Java,运行时错误

时间:2012-10-16 13:18:49

标签: java runtime-error

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

  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)

2 个答案:

答案 0 :(得分:1)

我假设该问题确实意味着已经发生的事情:

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

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

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


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

    接下来应该做的是找出问题的原因并加以解决。而关键是要了解导致异常被抛出的原因;往上看。检查堆栈跟踪,读取错误消息,从堆栈跟踪中读取类名/行号以找出代码所在的位置......并使用分析能力找出导致问题的具体原因。

答案 1 :(得分:-1)

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

jre error solved