Hallo,
der Fehler
java.lang.NoClassDefFoundError: Could not initialize class sun.awt.X11GraphicsEnvironment bedeutet, daß Deine X11-Umgebung unter Linux nicht richtig installiert ist. Damit Du unter Linux graphische Programme starten kannst, muß ein X-Server installiert sein (checke dazu Deine Linux-Distribution und installiere X11) und die
DISPLAY Umgebungsvariable gesetzt sein (wenn Du lokal vor dem Rechner sitzt, dann sollte
DISPLAY den Wert
:0.0 haben). Normalerweise wird bei einer üblichen Linux-Installation das alles entsprechend eingerichtet, außer eventuell wenn Du ein Minimalsystem ohne X11 installierst.
Also, prüfe zunächst, ob X11 überhaupt installiert ist. Als nächstes dann mal:
echo $DISPLAY
und bei falschem Inhalt (oder wenn gar nicht gesetzt):
DISPLAY=:0.0
export DISPLAY
Zum Testen kannst Du neben Java auch das Programm
xclock benutzen, welches normalerweise bei jedem Linux mitkommt und sozusagen das Standard-Testprogramm für X11 ist -- wenn alles richtig eingerichtet ist, dann muß
xclock eine graphische Uhr anzeigen. Wenn das geht, sollte auch efa starten.
Gruß,
Nicolas
PS: Wenn auf Deinem Linux ein Desktop läuft, dann ist X11 natürlich installiert ... Ich denke mal eher nicht, daß Du unter Linux im Textmodus arbeitest.
Das mit der X11-Installation kannst Du daher sicher vergessen (jaja, ich bewege mich öfters auch mal auf Servern, auf denen kein X11 ist...). Ansonsten findest Du hier noch ein paar nützliche Tips was ggf. - je nach Deiner Konfiguration - zu beachten ist:
http://www.brandonhutchinson.com/wiki/X ... nd_su/sudo