2012-06-19 89 views
1

我可能已經在Java中遇到一個奇怪的錯誤。 當我運行以下代碼時,出現「EXCEPTION_ACCESS_VIOLATION」異常。EXCEPTION_ACCESS_VIOLATION在Java中

我知道代碼沒有意義(在邏輯上),因爲這是我最初寫代碼的一個子集。如果我刪除了多行,該錯誤消失。

任何人都可以找出什麼是這個錯誤的原因是什麼?

public static void main(String[] args) { 
    for (int i=0; i < 4000; i++) { 
     System.out.println("item " + i); 
     test1(); 
    } 

    //runBatch(); 
    System.out.println("Done! bye bye.."); 
} 

public static int test1() { 
    int  count; 
    int  allMiddleCount; 
    int[] b = new int[0]; 

    allMiddleCount = 0; 
    for (int i = 1; i < 64; i++) 
    { 
     // evaluating the size of the subset 
     count = 0; 
     for (int j = 0; j < 6; j++) 
      count++; 

     allMiddleCount++; 
    } 

    for (int i=0; i < allMiddleCount; i++) { 

    } 

    return 0; 
} 
+2

什麼線(該網站將在兩天內..更新)?哪裏?你有StackTrace嗎? – talnicolas

+0

哪行代碼會拋出異常? –

+2

剛剛測試過你發佈的代碼,它在我的機器上工作正常(1.7.0_03)。你使用的是什麼版本的Java? – assylias

回答

3

任何人都可以找出什麼這個bug的原因是什麼?

如果進程死亡而不是普通的Java異常,它基本上是一個JVM錯誤。您尚未說明您正在使用哪個平臺或您正在使用哪個版本,但請嘗試更新到更高版本。

+0

其在windows64位與jave1.6或1.7。我在兩臺不同的計算機上測試了它(使用相同的規格)並獲得了相同的結果 –

0

我測試你的代碼;工作正常。

我的猜測是,這是由硬件或軟件平臺問題造成的。

3

谷歌搜索EXCEPTION_ACCESS_VIOLATION登陸我的網站甲骨文有與該JVM的一些錯誤是仍在調查

相關問題