Retourner aux forums || Retourner au forum Programmation.java
Programmation.java : Probleme d'execution
Posté par Lahoucine BALLIHI () le 15 janvier 2008en fait je veux exécuter mon programme sous la grille5000 francais, mon programme utilise vtk.jar comme bibliotheque
voici la ligne de commande :
system("/home/lille/aflissi/java/jdk1.5.0_05/jre/bin/java -cp /home/lille/aflissi/java/jdk1.5.0_05/jre/bin,*thirdpart/vtk/bin/vtk.jar TestUni $b1 $b2 $procid");
voici la reponse
chicon-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (8505): error > Exception in thread "main"
chicon-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (8505): error > java.lang.NoClassDefFoundError: TestUni
Je crois que l'erreur depend de classpath mais je connai pas où exactement
cdt
> Lire le message (6 commentaires, moyenne: 1).
classe à exécuter
Il faut peut-être ajouter ta classe TestUni au classpath (ou le jar qui la contient...)
-
[^]Re: classe à exécuter
Posté par Lahoucine BALLIHI () le 16/01/2008 à 11:57. (lien). Évalué à 1.Comment rajouter c'àd ajouter faire
set classpath=.../modossier/TestUni.class;
c'est ça?
cdt-
[^]Re: classe à exécuter
-
Séparateur de Classpath
Salut,
Sous Linux, le séparateur de classpath est le caractère deux-points ":", et non la virgule.
De plus, je ne suis pas sûr que ton appel à la commande system soit capable d'interpréter le "*thirdpart" pour le remplacer par ce qui va bien (à vérifier). Il vaut mieux mettre le chemin complet.
-
[^]Re: Séparateur de Classpath
Posté par Lahoucine BALLIHI () le 16/01/2008 à 19:44. (lien). Évalué à 1.En fait j'ai changé j'ai met que le chemin de vtk.jar
mais maint l'erreur devient autre chose
Apres avoir lancer mon programme voici la liste des erreurs
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > Exception in thread "main"
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > java.lang.UnsatisfiedLinkError: no vtkCommonJava in java.library.path
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > at java.lang.Runtime.loadLibrary0(Runtime.java:822)
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > at java.lang.System.loadLibrary(System.java:993)
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): error > at TestUni.(TestUni.java:8)
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > Exception in thread "main"
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > java.lang.UnsatisfiedLinkError: no vtkCommonJava in java.library.path
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1682)
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > at java.lang.Runtime.loadLibrary0(Runtime.java:822)
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > at java.lang.System.loadLibrary(System.java:993)
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): error > at TestUni.(TestUni.java:8)
chti-20.lille.grid5000.fr-2: taktuk_perl Lancer.pl (4298): status > Exited with status 0
chti-20.lille.grid5000.fr-1: taktuk_perl Lancer.pl (4299): status > Exited with status 0
bbenamor@chti-20:~$
Je crois que c'est un probleme des libriries
Alors vous pouvez me proposer la solution?
Notez que je lancer mon programme dans la Grid5000
cdt-
[^]Re: Séparateur de Classpath
Posté par calvin2001 () le 17/01/2008 à 03:46. (lien). Évalué à 1.Maintenant, il arrive bien à exécuter la classe TestUni.
Par contre, comme tu le penses, il y a un problème de résolution de libs (UnsatisfiedLinkError). Je ne connais pas VTK, mais il a l'air d'avoir besoin non seulement de vtk.jar (ça c'est ok), mais aussi des libs (.so, ...).
Cette page présente le même problème avec une solution : [http://forums.macgeneration.com/vbulletin/showthread.php?t=1(...)].
Cordialement
-
Revenir en haut de page || Retourner aux forums || Retourner au forum Programmation.java



Cette discussion est archivée, il n'est plus possible de laisser des commentaires.
Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.