2011-07-08 34 views
8

yılında EXCEPTION_STACK_OVERFLOW hata üretebilir.nasıl Nasıl Java EXCEPTION_STACK_OVERFLOW hata üretebilir Java

PS: Ben incelikle JVM kapanıyor Java StackOverflowError Hata bahsetmiyorum. Ben JVM çökmesine neden error.log EXCEPTION_STACK_OVERFLOW arasında söz ediyorum.

+3

senin * PS * çift kontrol ediniz, sanırım * küçücük orada değil * "am" ve "konuşmak" arasında eksik ... –

+2

Çoğu "EXCEPTION_STACK_OVERFLOW" hatalarını, JVM dışındaki yerel kodlarda bugüne kadar bulduğum hatalar ... İçeride bir * varsa *, bir hata olur ve sabit. –

+0

Kesin bir cevap değil, ama somehwat http://stackoverflow.com/questions/65200/how-do-you-crash-a-jvm –

cevap

6

En EXCEPTION_STACK_OVERFLOW hataları JVM. JVM içinde bulunan bir çarpışma bir hata raporu değer ve düzeltilecektir. Yoksa (bilinmeyen) bir sömürüye mi ihtiyacın var?

Kolaylık ve en güvenilir yol, JVM'nin çökmesine ve JNI ile adlandırılmasına neden olan bir kodla bir yerel kitaplık yazmak olacaktır.

(genel cevap, aslında tam olarak bunu nasıl bilmiyorum sadece java kodu ile Yapılamaz;.))

+1

+1. Sadece + 1 yapabilirim ama anlayışımı onaylamak için +100 yapmak istedim. Diğerlerinin çoğu StackOverFlowError hakkında konuştu! –

3

Oral yığını:

public static void main(String[] args) { 
    main(null); 
} 

Oral yığın:

public static void main(String[] args) { 
    List<String> list = new ArrayList<String>(); 
    while(true) list.add(new String("boom")); 
} 
+2

adresinde bulunmaktadır. Yukarıdakilerin hiçbiri JVM çökmesine neden olmaz. İlki StackOverflowError neden olur ve ikinci OutOfMemoryError neden olur. –

3
public static void stackoverflow() 
{ 
    stackoverflow(); 
} 

diyoruz ve zevk: D şimdiye kadar dışında yerli kod gerçekleşmesi bulundu

+2

Bu StackOverflowError olup JVM çökmesine neden olacak! –