Ciao a tutti,
sto imparando Java e sto facendo qualche applicazione di esempio per impratichirmi. Non riesco a capire a cosa è dovuto l'errore a run-time exception in thread "main" java.lang.NoClassDefFoundError: TestGara/class

Il codice è questo:

TestGara.java
Codice PHP:
public class TestGara
{
    public static 
void main(String args[])
    {
        
Gara imola = new Gara("GP di Imola");
        
imola.corriGara();
        
String risultato imola.getRisultato();
        
System.out.println(risultato);
    }    

Gara.java
Codice PHP:
public class Gara {
    private 
String nome;
    private 
String risultato;
    private 
Auto griglia [];
    
    public 
Gara(String nome){
        
setNome(nome);
        
setRisultato("Corsa non terminata");
        
creaGrigliaDiPartenza();
    }

    public 
void creaGrigliaDiPartenza(){
        
Pilota uno = new Pilota("Pippo");
        
Pilota due = new Pilota("Pluto");
        
Pilota tre = new Pilota("Topolino");
        
Pilota quattro = new Pilota("Paperino");
        
Auto autoNumeroUno = new Auto("Ferrari"uno);
        
Auto autoNumeroDue = new Auto("Renault"due);
        
Auto autoNumeroTre = new Auto("BMW"tre);
        
Auto autoNumeroQuattro = new Auto("Mercedes",
        
quattro);
        
griglia = new Auto[4];
        
griglia[0] = autoNumeroUno;
        
griglia[1] = autoNumeroDue;
        
griglia[2] = autoNumeroTre;
        
griglia[3] = autoNumeroQuattro;
    }

    public 
void corriGara() {
        
int numeroVincente = (int)(Math.random()*4);
        
Auto vincitore griglia[numeroVincente];
        
String risultato vincitore.dammiDettagli();
        
setRisultato(risultato);
    }
    
    private 
void setRisultato(String vincitore) {
        
this.risultato "Il vincitore di " this.getNome()
        + 
": " vincitore;
    }

    public 
String getRisultato() {
        return 
risultato;
    }

    public 
void setNome(String nome) {
        
this.nome nome;
    }

    public 
String getNome() {
        return 
nome;
    }

Pilota.java
Codice PHP:
public class Pilota {
    private 
String nome;
        
    public 
Pilota(String nome){
        
setNome(nome);
    }

    public 
void setNome(String nome) {
        
this.nome nome;
    }

    public 
String getNome() {
        return 
nome;
    }

Auto.java
Codice PHP:
public class Auto {
    private 
String modello;
    private 
Pilota pilota;
        
    public 
Auto(String modelloPilota pilota){
        
this.modello modello;
        
this.pilota pilota;
    }

    public 
Pilota getPilota() {
        return 
pilota;
    }
    
    public 
String getModello() {
        return 
modello;
    }
    
    public 
String dammiDettagli() {
        return 
"Pilota: " this.pilota.getNome() + " con la macchina " this.modello;
    }
    

Se vedete anche qualcosaltro che vi sembra strano segnalatemelo per favore, sono i primi tentativi di programmi in java.
Grazie.