2012-10-16 111 views
-7

當你,而你正在執行程序中看到這些運行時錯誤會發生什麼。Java中,運行時錯誤

  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)
+0

有什麼問題?發佈一些代碼,或者我認爲這篇文章將被關閉並刪除 – Gianmarco

+8

你必須最終修復它們。 :) – Amareswar

+2

那麼,大多數時候我們試圖刪除它們。我想我回答了你的問題。 –

回答

1

我假設的問題是真正的意思是發生了什麼事:

  1. 您試圖取消引用null;例如調用使用它的方法,使用它訪問字段等等。這通常是由一些代碼忽略初始化類或實例變量或數組元素引起的。

  2. 類加載或初始化類失敗。有各種各樣的事情可能導致這種情況。

  3. 您已嘗試索引使用索引值,該值超出允許的範圍的陣列;即指數值小於零,或大於array.length - 1


如果你真的想知道的異常被拋出之後發生了什麼,得到的答案是,除非一些代碼捕獲異常,當前線程或整個應用死亡。

你應該做的第二天是發現問題的原因並解決它。而關鍵是明白是什麼原因引發了例外。往上看。檢查堆棧跟蹤,讀取錯誤信息,請閱讀堆棧跟蹤類名/行號到哪裏工作的代碼是......並用你的分析能力找出具體是什麼問題造成的。

-1

Java運行時錯誤大多發生是由於環境的設定不當variable.this可以通過右鍵點擊來完成我的電腦上有一個環境變量選項調用並添加到您的它JAVA JDK bin路徑。 例如。 C:\ Program Files文件\的Java \ jdk1.8.0_65 \ BIN

jre error solved

+0

嗨,歡迎來到Stack Overflow!謝謝你試圖回答這個老問題,但是我不認爲這真的回答它作爲你的細節與最終用戶的Java多久建立一個普遍的問題 - 其中的問題表明,他們都在問一些具體的錯誤關於。 –