Fai attenzione alla differenza fra una Eccezione e un Errore (Exception e Error). Gli Error sono un pochino più gravi delle eccezioni e di solito comportano il fallimento della JVM... sono, quindi, critici.

Controlla, oltre a quanti ti è già stato detto, di non aver costruito un oggetto della classe X all'interno del costruttore della classe X... esempio:
codice:
class MiaClasse {
   public MiaClasse() {
      ...
      MiaClasse mc = new MiaClasse();
      ...
   }
   ...
}
La parte in grassetto è uno degli errori che vedo più di frequente, che conducono all'errore riscontrato.


Ciao.