Retourner aux forums || Retourner au forum Programmation.java

Programmation.java : Probleme d'execution

Posté par Lahoucine BALLIHI () le 15 janvier 2008
0
Bonjour à toutes et à tous
en 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).  

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.

classe à exécuter

Posté par mortimer () le 15/01/2008 à 13:21. (lien). Évalué à 1.

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

      Posté par mortimer () le 16/01/2008 à 12:38. (lien). Évalué à 1.

      oui, ou le passer derrière l'option -cp de ta ligne de commande (cp=classpath).

Séparateur de Classpath

Posté par calvin2001 () le 16/01/2008 à 14:56. (lien). Évalué à 1.

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