Eine, aus dem Internet heruntergeladene Jar-Datei, brach immer mit folgendem Fehler ab:
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
Das Problem lies sich aber relativ einfach lösen.
Das System auf dem ich das Problem hatte, war ein Linux Kubuntu. Nach der Ausgabe von java -version auf der Konsole, wurde mir klar an was es lag.
Konsolenausgabe
:~/programme$ java --version
Usage: gij [OPTION] ... CLASS [ARGS] ...
to invoke CLASS.main, or
gij -jar [OPTION] ... JARFILE [ARGS] ...
to execute a jar file
Try `gij --help' for more information.
Die Java-Version, die beim normalen Aufruf ausgeführt wurde, war nicht das Java Runtime Enviroment von Sun, welches ich installiert hatte. Es war nämlich der GNU Interpreter für Java (GIJ), der aufgerufen wurde.
Um das Problem zu umgehen und um dauerhaft mit dem Aufruf java die Java-Version von Sun aufzurufen, machte ich folgendes:
Download Code!
# Kopiert den Pfad zu java in die Variable j
j=`which java`
# Umbennen der Datei
sudo mv $j $j"gij"
# Symbolischen Link setzen
sudo ln -s /pfadZuJDK/jdk1.5.0_09/jre/bin/java $j