Pages : 1
#1 Le 20/04/2007, à 18: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, à 18:18)
Hors ligne
#2 Le 20/04/2007, à 18: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, à 18: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, à 19: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 : Ask LibreOffice
Hors ligne
#5 Le 20/04/2007, à 20: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, à 09: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
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, à 10: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 : Ask LibreOffice
Hors ligne
#8 Le 21/04/2007, à 11: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, à 11: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, à 18: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
Pages : 1