Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 14/11/2005, à 17:17

Anium

[résolu]Probleme Java

Bonjour à tous.

Lorsque je veux lancer une application java (compilation sans erreur), il me met ca comme erreur :

doby@Ritchie:~/Essais$ java main
Exception in thread "main" java.awt.AWTError: Cannot load AWT toolkit: gnu.java.awt.peer.gtk.GtkToolkit
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib/libgcj.so.6.0.0)
   at java.awt.EventQueue.invokeLater(java.lang.Runnable) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.SwingUtilities.invokeLater(java.lang.Runnable) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.RepaintManager.addInvalidComponent(javax.swing.JComponent) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.revalidate() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JComponent.setOpaque(boolean) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JPanel.JPanel(java.awt.LayoutManager, boolean) (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JPanel.JPanel() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JRootPane.createGlassPane() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JRootPane.getGlassPane() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JRootPane.JRootPane() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JFrame.createRootPane() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JFrame.getRootPane() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JFrame.frameInit() (/usr/lib/libgcj.so.6.0.0)
   at javax.swing.JFrame.JFrame() (/usr/lib/libgcj.so.6.0.0)
   at FenetreBonjour.FenetreBonjour() (Unknown Source)
   at main.main(java.lang.String[]) (Unknown Source)
   at gnu.java.lang.MainThread.call_main() (/usr/lib/libgcj.so.6.0.0)
   at gnu.java.lang.MainThread.run() (/usr/lib/libgcj.so.6.0.0)
Caused by: java.lang.ClassNotFoundException: gnu.java.awt.peer.gtk.GtkToolkit not found in gnu.gcj.runtime.SystemClassLoader{urls=[file:./,file:./], parent=gnu.gcj.runtime.ExtensionClassLoader{urls=[], parent=null}}
   at java.net.URLClassLoader.findClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String, boolean) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.ClassLoader.loadClass(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String, boolean, java.lang.ClassLoader) (/usr/lib/libgcj.so.6.0.0)
   at java.lang.Class.forName(java.lang.String) (/usr/lib/libgcj.so.6.0.0)
   at java.awt.Toolkit.getDefaultToolkit() (/usr/lib/libgcj.so.6.0.0)
   ...18 more

J'ai reinstallé les packages sun-j2re1.5 et sun-j2sdk1.5 mais en vain.. hmm
Sinon, la conpilation de code sans objet graphique marche impecablement.
Il me manque des packets?

Dernière modification par Anium (Le 06/04/2006, à 14:56)

Hors ligne

#2 Le 16/11/2005, à 14:50

Anium

Re : [résolu]Probleme Java

Aucune idée neutral ?

Hors ligne

#3 Le 16/11/2005, à 15:18

loutre

Re : [résolu]Probleme Java

t'es sûr que l'exécutable java, spécifié dans ton path, pointe vers le binaire de la bonne JVM ?
Il est possible que tu n'utilises pas les binaires de sun. Pour le savoir rapidement, spécifie en ligne de commande le chemin complet, du style :

doby@Ritchie:chemin_vers_j2xxxx/bin/java main

??


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.

Hors ligne

#4 Le 16/11/2005, à 18:55

Anium

Re : [résolu]Probleme Java

question bete, comment trouver le chemin complet ?
J'ai bien essayé de le trouver avec :

doby@Ritchie:~/Essais$ whereis java
java: /usr/bin/java /usr/bin/X11/java /usr/share/java /usr/share/man/man1/java.1.gz

et ensuite de lancer en mettant : /usr/bin/java main ou /usr/bin/X11/java main mais il me fait les mêmes erreurs sad

Hors ligne

#5 Le 16/11/2005, à 19:03

loutre

Re : [résolu]Probleme Java

tiens regarde le premier paragraphe de l'installation java :
http://wiki.ubuntu-fr.org/applications/java?s=java
normalement il faut utiliser les binaires de /usr/lib/j2re1.5-sun/bin/java
En effet d'après cette même documentation :

au lieu du GIJ open source installé d’office sous Breezy - ce programme libre remplace par défaut le Java de Sun pour des raisons de licences

Ca me rappelle que depuis que je suis sur Ubuntu (qq jours) je n'ai toujours pas installé le sdk de sun. J'essaie ce soir dès que je rentre à la maison. je te tiens au courant wink


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.

Hors ligne

#6 Le 16/11/2005, à 19:13

Anium

Re : [résolu]Probleme Java

Ohh c'est impecable, un grand merci à toi loutre!
J'avais pas vu cette ligne sur le wiki roll
Et avec ca :

doby@Ritchie:~/Essais$ sudo update-alternatives --config java
Password:

There are 4 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
      1        /usr/bin/gij-wrapper-4.0
*+    2        /usr/lib/jvm/java-gcj/bin/java
      3        /usr/lib/j2re1.5-sun/bin/java
      4        /usr/lib/j2sdk1.5-sun/bin/java

Press enter to keep the default[*], or type selection number: 3
Using `/usr/lib/j2re1.5-sun/bin/java' to provide `java'.

Ca merche nickel, je peux enfin voir mes fenetres java smile

Encore merci loutre!

Hors ligne

#7 Le 16/11/2005, à 21:37

loutre

Re : [résolu]Probleme Java

ok c cool !
pour le reste du monde, voici comment j'ai installé mon sdk j'en ai besoin aussi :

téléchargement du sdk sur
http://java.sun.com/j2ee/1.4/download.html#sdk
clic sur le lien J2SE 5.0

Puis téléchargement de
"Linux self-extracting file" après avoir coché le petit 'accept' en haut du tableau des téléchargements

comme j'ai rien d'installé sur mon nouvel OS je suis obligé d'installer quelques paquets, dont gcc smile

loutre$ sudo apt-get install fakeroot java-package gcc

puis un cd dans le répertoire de téléchargement du fichier .bin sur le site de sun,
puis je saisis la ligne suivante pour faire un paquet .deb

loutre$ fakeroot make-jpkg jdk-1_5_0_02-linux-i586.bin

puis dans l'ordre :

Is this correct [Y/n]: Y
Press [Return] to continue

: faire entrée
Barre d'espace plusieurs fois pour lire la license

Do you agree to the above license terms? [yes or no]

yes (bien obligé...)

on attend la création du .deb ... c'est long

puis à la question

Removing temporary directory: y

Ca a créé le fichier sun-j2sdk1.5_1.5.0+update02_i386.deb dans mon répertoire courant

puis :

sudo dpkg -i sun-j2sdk1.5_1.5.0+update02_i386.deb

quand j'ai fait

java -version

j'ai en réponse :

gij (GNU libgcj) version 4.0.2

c'est pas celui de sun ! pas bien !

je fais donc :

sudo update-alternatives --all

je fais que des [Entrée]
jusqu'à :
There are 4 alternatives which provide `java'.

  Selection    Alternative
-----------------------------------------------
      1        /usr/bin/gij-wrapper-4.0
*+    2        /usr/lib/jvm/java-gcj/bin/java
      3        /usr/lib/j2re1.5-sun/bin/java
      4        /usr/lib/j2sdk1.5-sun/bin/java


là je fais le choix 4.

pareil pour 'jar' :

There are 3 alternatives which provide `jar'.

  Selection    Alternative
-----------------------------------------------
      1        /usr/bin/fastjar
*+    2        /usr/lib/jvm/java-gcj/bin/jar
      3        /usr/lib/j2sdk1.5-sun/bin/jar

= je fais le choix 3

idem pour rmiregistry, rmid, et autres si besoin

pour les autres, [entree] tout le temps

je refais de nouveau java - version et j'ai :

java version "1.5.0_05"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_05-b05)

c'est bon !

y'a certainement plus simple (utilisation de bons dépots, etc) mais bon voilà comment j'ai fait.

Dernière modification par loutre (Le 16/11/2005, à 21:39)


=°.°=
J'ai éprouvé l'irrésistible désir d'aller porter ma jeune existence au-delà de l'horizon, là où l'espace et le vent offrent à l'homme une dimension que je voyais comme une éternité palpable. Mes blogs [url=http://[Merci de relire les règles]/d6wsyxp]au Tchad[/url], vers Compostelle.

Hors ligne

#8 Le 11/06/2006, à 15:37

yassas

Re : [résolu]Probleme Java

Merci !