Stamattina mi sono svegliato con la voglia di imparare un nuovo linguaggio, il java.
Però nonostante una ventina di guide che ho letto non riesco a compilare nessun codice, nemmeno il classico "Hello world".
Sono su piattaforma ubuntu e fino ad adesso ho utilizzato 2 compilatori, uno è eclipse, che nemmeno mi fa compilare, l'altro è geany, che con qualche modifica sono riuscito a farlo compilare, ma nell'esecuzione mi da un errore.
Il codice è tratto da wikipedia:


codice:
 public class HelloWorld
 {
     public static void main(String[] args)
     {
         System.out.println("Hello World");
     }
 }
compilandolo su geany mi da questo errore:

javac "senza nome.java" (nella cartella: .)
senza nome.java:1: class HelloWorld is public, should be declared in a file named HelloWorld.java
public class HelloWorld
^
1 error
Compilazione fallita.



togliendo la voce "public" prima della dichiarazione della classe il codice viene compilato, ma all'esecuzione mi da l'errore:
Exception in thread "main" java.lang.NoClassDefFoundError: Senza Nome
(seguito da altri codici che non riporto perché non riesco a copiaincollare )

«Senza Nome» l'ho usato solo come nome del file, quindi dove sta il problema?

Thanks.