Salve a tutti,
ho un grande problema con awt in java!!
Utilizzo eclipse per programmare, e tutti i codici che ho scritto girano bene, ma adesso che stò cominciando a creare un'interfaccia per il mio programma mi dà questo errore:
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
at java.awt.GraphicsEnvironment.getLocalGraphicsEnvironment(libgcj.so.70)
at java.awt.Window.<init>(libgcj.so.70)
at java.awt.Frame.<init>(libgcj.so.70)
at javax.swing.JFrame.<init>(libgcj.so.70)
at Tree.main(Tree.java:11)
Caused by: java.lang.UnsatisfiedLinkError: libgtkpeer: libgtkpeer.so: impossibile aprire il file oggetto condiviso: Nessun file o directory
at java.lang.Runtime._load(libgcj.so.70)
at java.lang.Runtime.loadLibrary(libgcj.so.70)
at java.lang.System.loadLibrary(libgcj.so.70)
at gnu.java.awt.peer.gtk.GtkToolkit.<clinit>(libgcj.so.70)
at java.lang.Class.initializeClass(libgcj.so.70)
at java.lang.Class.forName(libgcj.so.70)
at java.awt.Toolkit.getDefaultToolkit(libgcj.so.70)
...5 more
Come posso risolvere??
grazie a tutti,
Ciauzzzzzz
Ultima modifica di sverdrup il sabato 23 giugno 2007, 8:19, modificato 1 volta in totale.
"Not everything that counts can be counted, and not everything that can be counted counts."
Ciao.
Sei sicuro di utilizzare il JDK della Sun e non il gjc di default di Ubuntu? Nel caso installa la versione "ufficiale" di Java (via repository o scaricando direttamente il .bin dal sisto Sun), configuralo sul tuo sistema e riprova.
J.
Legge di Gumperson: "La probabilità che qualcosa accada è inversamente proporzionale alla sua desiderabilità"
sospiro ha scritto:ma scusate...il fatto che abbia java 6 implica anche che abbia javac 6??
nb: non è una polemica....soo una domanda
hai ragione: si possono usare due versioni diverse, ma visto che sverdrup usa eclipse per compilare è necessario configurare la versione di java da utilizzare in eclipse.
ciao.
alessandro@Ubu:~$ sudo update-alternatives --config javac
Ci sono 2 alternative che forniscono `javac'.
Selezione Alternativa
-----------------------------------------------
1 /usr/lib/jvm/java-1.5.0-sun/bin/javac
*+ 2 /usr/lib/jvm/java-6-sun/bin/javac
Premi invio per mantenere il default[*], o inserisci il numero da selezionare:
alessandro@Ubu:~$ sudo update-alternatives --config java
Ci sono 4 alternative che forniscono `java'.
Selezione Alternativa
-----------------------------------------------
1 /usr/bin/gij-wrapper-4.1
+ 2 /usr/lib/jvm/java-gcj/jre/bin/java
3 /usr/lib/jvm/java-1.5.0-sun/jre/bin/java
* 4 /usr/lib/jvm/java-6-sun/jre/bin/java
Premi invio per mantenere il default[*], o inserisci il numero da selezionare:
ma il risultato è sempre lo stesso, se lancio eclipse e provo a far girare il listato, mi dà sempre il solito errore!!!!
Stò impazzendo!!!!!!
"Not everything that counts can be counted, and not everything that can be counted counts."
sverdrup ha scritto:Ok, quindi devo modificare dentro eclipse la jre.... ???
ma come ???
in eclipse, seleziona Window->Preferences e poi Java->Installed JREs: usa il pulsante 'add' per aggiungere il nuovo jre (l'1.6.0 che hai installato) e poi selezionalo come default.
Si lo avevo capito, ma se seleziono il path: /usr/lib/jvm/java-6-sun/jre/bin/java
mi dice:
Target is not a JDK Root. Jav executable was not found!!!
Stò iniziando veramente a demoralizzarmi,
non riesco a capire dove sia il problema :-\ !!
Help me please
"Not everything that counts can be counted, and not everything that can be counted counts."
sverdrup ha scritto:
Si lo avevo capito, ma se seleziono il path: /usr/lib/jvm/java-6-sun/jre/bin/java
mi dice:
Target is not a JDK Root. Jav executable was not found!!!
Stò iniziando veramente a demoralizzarmi,
non riesco a capire dove sia il problema :-\ !!
Help me please
scusa..., come ti suggerisce il msg d'errore "Target is not a JDK Root", devi selezionare la home del JDK, non quella del JRE e quindi: /usr/lib/jvm/java-6-sun.
ciao.
>:(
Hai ragione,
sarà il caldo, o lo stress per la tesi, ma in questo periodo
non riesco proprio a ragionare!!! :-[
Grazie mille a tutti,
(b2b)
(good)
(b2b)
modifico il titolo del post in risolto
Ciauzzzzzzzzz
"Not everything that counts can be counted, and not everything that can be counted counts."