Görev için yürütme başarısız oldu: java.lang.StackOverflowError

0

Soru

Bir Gradle probleminde bana yardım eder misin? Şu anki projemde, büyük projemizi inşa etmek için Gradle'ı kullanıyoruz. Ve benim kod ile ilgili değişiklik ve projemi çalıştırmak için deneyin-bir hata var. > :

"Görev için yürütme başarısız oldu: 'Görevadı' java.lang.StackOverflowError *Çalışmak: Yığın izini almak için --stacktrace seçeneğiyle çalıştırın. Daha fazla günlük çıktısı almak için --info veya -- debug seçeneğiyle çalıştırın. Tam bilgi almak için -- scan ile çalıştırın"

Sonra 2 komut çalıştırıyorum:".\ gradlew temiz" ve ".\gradlew --stop " ve projemi yeniden çalıştırın - > ve proje başarıyla oluşturulur. Intellij'i kullandım.

Gradle'ı temizlemek ve durdurmak için her seferinde ihtiyacım olan sorun nedir? Bunu çözmek mümkün mü?

gradle intellij-idea java
2021-11-22 17:20:59
1

En iyi cevabı

0

Bu, değiştirdiğiniz bazı satırlara ve eksik görevinize bağlıdır . Ve muhtemelen gradlew --stop bu konu ile ilgili yardım , çünkü gradlew --clean yalnızca yüklü bağımlılıkla ilgili olan ve herhangi bir nedenle Daemon işlemlerini çalıştırmayı açıkça durdurmak istediğinizde stop komutu kullanıldığında bir jar oluştururken zaten oluşturulmuş olan Jar "build dir" i siler .

Bir Java Uygulaması tarafından bir işlev çağrısı çağrıldığında, çağrı yığınına bir yığın çerçevesi tahsis edilir. Yığın çerçevesi, çağrılan yöntemin parametrelerini, yerel parametrelerini ve yöntemin dönüş adresini içerir. Dönüş adresi, çağrılan yöntem geri döndükten sonra programın yürütülmesinin devam edeceği yürütme noktasını belirtir. Yeni bir yığın çerçevesi için yer yoksa, Java Sanal Makinesi (JVM) tarafından StackOverflowError atılır.

Bir Java uygulamasının yığınını tüketebilecek en yaygın durum özyinelemedir. Özyinelemede, bir yöntem yürütme sırasında kendisini çağırır. Özyineleme, en güçlü genel amaçlı programlama tekniklerinden biridir, ancak stackoverflowerror'dan kaçınılması için dikkatli kullanılmalıdır.

Eğer yapıyı paylaşabilirsen.gradle dosyası ve neyi değiştirdiniz daha doğru bir cevap verebiliriz.

Kaynaklar: Java kod meraklıları

2021-11-22 17:47:56

Teşekkür ederim hızlı cevap için. Ne yazık ki, güvenlik politikası nedeniyle Gradle dosyasını paylaşamıyorum. Belki de değişikliklerime bir örnek vermeye çalışırım. Yani, web sitesini açan ve sekmelerden birine giden bir boşluğumuz var. Sekmeye gitmeden önce sayfayı yenileyen bir satır ekliyorum. Ve değişikliklerimle kod çalıştırmaya çalıştığımda - > en üstteki hata döndürülür. Bu mümkün mü ".\ gradlew clean " komutu yardımcı olur mu? Projemi yeniden bu komutu çalıştırın ne olur yani?
Marian

Diğer dillerde

Bu sayfa diğer dillerde

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................