Daha birkaç gün önce, aynı soruyu seninki gibi gördüm. Tüm kod yerel makinemde iyi çalışıyor, ancak hata çıkıyor (noclassdeffound & başlat). Bu yüzden çözümümü gönderiyorum, ama nedenini bilmiyorum, sadece bir olasılığı ilerletiyorum. Umarım birisi bunu açıklar. @ John Vint Öncelikle size sorunumu göstereceğim. Kodumda statik değişken ve statik blok var. Bu sorunla ilk karşılaştığımda, John Vint'in çözümünü denedim ve istisnayı yakalamaya çalıştım. Ancak hiçbir şey yakalayamadım. Ben statik değişken (ama şimdi aynı şey olduğunu biliyorum) ve hala hiçbir şey bulamadığını düşündüm. Bu nedenle, linux makinesi ile bilgisayarım arasındaki farkı bulmaya çalışıyorum. Daha sonra bu sorunun sadece bir işlemde birkaç iş parçacığı çalıştırıldığında ortaya çıktığını buldum (Bu arada, linux makinesinde çift çekirdek ve çift işlem var). Bu, aynı işlemde iki görev varsa (her ikisi de statik blok veya değişkenleri olan kodu kullanırsa), yanlış gider, ancak farklı işlemlerde çalışırlarsa, her ikisi de tamamdır. Linux makinesinde kullanıyorum
mvn -U clean test -Dtest=path
statik değişkenim bir kapsayıcı başlatmak (veya belki de yeni bir sınıf yükleyici başlatmak) olduğundan, jvm durana kadar kalır ve jvm yalnızca bir işlemdeki tüm görevler durduğunda durur. Her görev yeni bir kapsayıcı (veya sınıf yükleyici) başlatır ve jvm'yi karıştırır. Sonuç olarak, hata olur. Peki, nasıl çözülür? Çözümüm maven komutuna yeni bir komut eklemek ve her görevin aynı kapsayıcıya gitmesini sağlamak.
-Dxxx.version=xxxxx #sorry can't post more
Belki bu sorunu zaten çözdünüz, ancak yine de aynı sorunu çözen diğerlerine yardımcı olacağını umuyoruz.