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 20/04/2007, à 19:17

newCedric

erreur au lancement d'un .jar

Bonjour à tous,

Loin d'être un professionel de java, je souhaiterai utiliser un programme codé dans ce langage : jaxodraw.

Bref pour le lancer j'execute la commande suivante :

java -jar jaxodraw-1.3-2.jar

dans le répertoire ou le .jar est installé. J'obtiens le message d'erreur suivant :

Exception in thread "main" java.lang.NoClassDefFoundError: JaxoDraw/JaxoDraw
   at gnu.java.lang.MainThread.run(libgcj.so.7)
Caused by: java.lang.ClassNotFoundException: JaxoDraw/JaxoDraw
   at java.lang.Class.forName(libgcj.so.7)
   at gnu.java.lang.MainThread.run(libgcj.so.7)

J'ai vérifié que j'avais un JRE installé et la librairie libgcj7 est bien présente sur ma distribution (je suis sous dapper, soit dit en passant). J'ai également vérifier sur le site de sun que ma machine virtuelle fonctionne sans problème.
Vous voyez d'où peut venir le problème ?

Je vous remercie tous par avance pour votre temps et votre aide.

Cedric

Dernière modification par newCedric (Le 20/04/2007, à 19:18)

Hors ligne

#2 Le 20/04/2007, à 19:32

Watchwolf

Re : erreur au lancement d'un .jar

il faut que tu install le jre de sun

cherche sun-jre ou quelque chose  du genre, n'etant pas sur Ubuntu je ne peut donner le nom exacte.

Hors ligne

#3 Le 20/04/2007, à 19:39

newCedric

Re : erreur au lancement d'un .jar

En regardant dans synaptic, je vois que le paquet "sun-java5-jre" est installé donc je pense que c'est bon, non ?

Hors ligne

#4 Le 20/04/2007, à 20:24

JBF

Re : erreur au lancement d'un .jar

En regardant dans synaptic, je vois que le paquet "sun-java5-jre" est installé donc je pense que c'est bon, non ?

pas forcément car java appelle par défaut gcj. Pour vérifier :

java --version

Pour utiliser la JVM de Sun, il faut donner son chemin complet, quelque chose comme :

/usr/lib/jvm/java-1.5.0-sun-1.5.0.06/jre/bin/java -jar jaxodraw-1.3-2.jar"

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#5 Le 20/04/2007, à 21:36

Watchwolf

Re : erreur au lancement d'un .jar

sudo update-alternatives --config java

et tu choisit le bon java.

Hors ligne

#6 Le 21/04/2007, à 10:54

newCedric

Re : erreur au lancement d'un .jar

Pour utiliser la JVM de Sun, il faut donner son chemin complet, quelque chose comme :

Merci beaucoup ca a réglé mon problème wink
Néanmoins histoire de "progresser" un peu, quelqu'un pourrait me donner des infos sur la signification de ce message d'erreur. Ca veut dire que j'ai deux jvms d'installer et que seul celle de sun marche ? je suis un peu perdu. 
D'ailleurs qu'est ce que gcj ?

Encore merci pour votre aide.

Hors ligne

#7 Le 21/04/2007, à 11:44

JBF

Re : erreur au lancement d'un .jar

D'ailleurs qu'est ce que gcj ?

Oui tu as 2 JVM et gcj est une implémentation libre des spécifications de Java, c'est celle qui fait partie de GCC (GNU Compiler Collection).

JBF


LibreOffice : https://fr.libreoffice.org/ (téléchargement, documentation, FAQ, assistance, contribuer, ...)
Aide pour LibreOffice par la communauté francophone : https://ask.libreoffice.org/fr/

Hors ligne

#8 Le 21/04/2007, à 12:26

Watchwolf

Re : erreur au lancement d'un .jar

et gcj est encore limité par rapport à la jvm de sun.

Hors ligne

#9 Le 21/04/2007, à 12:35

Nizarus

Re : erreur au lancement d'un .jar

Si je me rappelle bien sun à décider de rendre son java libre non ??

Hors ligne

#10 Le 21/04/2007, à 19:27

newCedric

Re : erreur au lancement d'un .jar

Oui tu as 2 JVM et gcj est une implémentation libre des spécifications de Java, c'est celle qui fait partie de GCC (GNU Compiler Collection).

Ok, je comprends mieux maintenant, merci beaucoup pour votre aide :-)

Hors ligne