Installer le programme jsim

Résolu
Bonjour,

je veux un tutoriel bien détaillé pour jsim comment l'installer?
où l'installer?
est ce que le jsim supporte le protovole de routage OSPF?
je suis tès préssée par le temps et je serai reconnaissante pour votre aide.j'attend votre réponse et merci

26 réponses

Résumé de la discussion

JSim présente des difficultés d'installation liées à la configuration de Java et au support du routage OSPF, avec des variations selon la distribution et les chemins d’accès utilisés par l’utilisateur. Plusieurs réponses conseillent d’installer JSim via le JRE/JDK et de vérifier le CLASSPATH, PATH et JAVA_HOME, puis d’ajuster les chemins vers les JARs et le répertoire JSim. D'autres échanges soulignent que JSim n’est pas toujours empaqueté et que l’installation peut nécessiter de décompresser, configurer des variables d’environnement et lancer directement le programme, sans faire ./configure ou make. En cas d’erreurs, les conseils mentionnent l’importance d’un CLASSPATH correctement formaté, d’éviter l’utilisation root pour l’édition de fichiers et de privilégier l’usage d’outils adaptés à la distribution.

Bobot (l’IA à votre service)
  1. Bonjour;

    j'ai suivi les etapes dans les commentaires ci dessus , mais j'ai pas arriver a installer le jsim
    pouvez vous me décrire les étapes detaillees pour l' installer et surtout les variables d'envirennement

    je travaille sous ubuntu
    voila ce que j'ai ecrit dans le fichier setcpath.bat

    set JAVA_HOME=/usr/lib/jvm/java-6-openjdk-i386/
    set J_SIM=/home/safia/Bureau/jsim-1.3
    set script=.:$J_SIM/classes:$J_SIM/jars/tcl.zip:$J_SIM/jars/jython.jar
    set classpath=.;$CLASSPATH;$J_SIM/classes;$script
    merci
    0
    1. enfin mon problème est résolu j'ai pu le lancer et merci pour tous ceux qui mon aidé
      c'était pas évident et merci encore une fois :)
      0
      1. Modérateur
        Toutes mes félicitations pour t'être battue jusqu'au bout. Comme quoi ça a été payant ;-)

        Bonne continuation !
        0
      2. Bonjour pouvez vous me décrire les étapes pour installer jsim surtt les variables d'environnments
        0
      3. Modérateur
        Merci de ne pas poster dans un sujet résolu et d'ouvrir un nouveau fil de discussion. Sachant que normalement la plupart des étapes sont déjà détaillées dans ce fil de discussion, as-tu pris le temps de le lire ?
        0
    2. Modérateur
      A priori c'est ton CLASSPATH qui est faux.
      http://lists.cs.uiuc.edu/pipermail/j-sim-users/2004-November/000430.html

      Reporte-moi le résultat de :

      echo $CLASSPATH


      A priori il devrait au moins contenir /home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar, et éventuellement d'autres (si nécessaires). Entre chaque chemin tu dois mettre le caractère ":".
      http://download.oracle.com/javase/1.4.2/docs/tooldocs/solaris/classpath.html

      Bonne chance
      1
      1. d'accord merci mais veuillez donnez votre adresse mail pour qu'on puisse vous contactez et merci

        pour le patch 1.3.4 est ce qu'on l'installe sous le repertoire de jsim?
        et une question veuillez me dire exactement ce que tu as saisi dans le fichier lors de déclaration de tes variables d'environnement et merci
        0
        1. s'il vous plait répondez moi parce qu'on j'en ai marre de toutes ces fautes ce qui m'affiche mon ecran
          0
          1. salut , vérifier la version de votre jkd en tapant la commande java -version. si le jdk est installé basculez vers le mode administrateur en tapant la commande sudo su(moi je travaille sous ubuntu) ,éditer le fichier "bashrc" et saisir les variable d'environnement précédentes . pour lancer jsim il faut que tu soit en mode privilège(sudo su) .si vous voulez contacté moi par msn je vais t'envoyer le fichier de configuration
            bon courage
            0
        2. pour être honnête ça ne marche pas encore parce que j'ai tout refait .mon problème maintenant c'est comme suit :

          [root@Asma asma]# java drcl.ruv.System test.tcl
          Exception in thread "main" java.lang.NoClassDefFoundError: drcl/ruv/System
          Caused by: java.lang.ClassNotFoundException: drcl.ruv.System
          at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
          at java.security.AccessController.doPrivileged(Native Method)
          at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
          at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
          at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
          Could not find the main class: drcl.ruv.System. Program will exit.

          lorsque je lance un script il me dit la classe min ne peut pas être chargée .pourquoi je ne sais pas .sachant que le problème n'est pas en étant super utilisateur
          0
          1. c'est ce que j'ai fais moi aussi après tu devras definir les variables d'environnement
            tu décompresse le jsim téléchargé dans ton répértoire personnel
            puis en mode terminal tu écris les commandes suivantes:
            PATH=$PATH:/opt/jdk (la version dde ton jdk)/bin

            export JAVA_HOME=/opt/le non de ton jdk

            export J_SIM=/le chemin où se trouve ton jsim
            export CLASSPATH=.:$J_SIM/classes:/$JSIM/jars/tcl.zip:$J_SIM/jars/jython.jar:$J_SIM/JARs/JSim-1.3.jar
            0
            1. Modérateur
              Ok donc tout marche ?
              0
          2. Modérateur
            Il y a un ":" en trop devant "/home/asma...".
            0
            1. stp quelqu'un peut décrire les etapes d'installation de J-SIM, je travaille sous linux j'ai telecharger la version j-sim1.3 et un patch1.3.4,
              0
          3. BONJOUR,
            .mais la commande Java -jar ne fonctionne pas il med dit que la classe main ne peut pas être chargée
            voila :
            [asma@Asma ~]$ echo $CLASSPATH
            :/home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar:/home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar

            par la suite je fais

            [asma@Asma ~]$ java -jar /home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar
            Failed to load Main-Class manifest attribute from/home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar

            concernant le script non il n'y a pas un lien vers le script
            0
            1. Modérateur
              [asma@Asma ~]$ java -jar /home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar
              Failed to load Main-Class manifest attribute from/home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar


              Mmmmmh... Que donne :

              echo $CLASSPATH


              je tape la commande mais il me dit que le chargement n'a pas réussi
              -pour la récupération de paquets moi j'ai besoin du script du protocole OSPF je ne sais pas comment je peux le récupérer ?


              Ah ça je ne sais pas, je ne connais pas JSim. Tu as un lien vers ce script ?
              0
              1. la variable est bien modifiée .en fait merci de ta réponse pertinente mais toujours j'ai des lacunes
                voilà :

                [asma@Asma ~]$ java -jar /home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar
                Failed to load Main-Class manifest attribute from/home/asma/JSim/JSim-0.6.0/JARs/JSim-0.6.0.jar

                je tape la commande mais il me dit que le chargement n'a pas réussi
                -pour la récupérationde paquets moi j'ai besoin du script du protocole OSPF je ne sais pas comment je peux le récupérer ?
                je suis très reconnaissante pour ton aide
                0
                1. Modérateur
                  D'accord j'ai suivi ce que vous m'avez dit et j'ai modifier le fichier pour la variable CLASSPATH (mais à quoi ça sert cette variable)

                  Google ?
                  https://java.developpez.com/faq/java#LANGUAGE_CLASSPATH

                  une fois modifier je dois me reconnecter c'est ce que j'ai fais mais par la suite comment je peux savoir que j'ai bien réussi à faire la tache d'installation?

                  Le programme fonctionnera si tu as bien fait ton travail. Tu peux également afficher la valeur de cette variable avec la commande :

                  echo $CLASSPATH


                  comment l'utiliser?

                  Ce n'est pas toi qui l'utilise, c'est Java qui va la lire.

                  si j'ai besoin d'un paquet comment le récupérer?

                  Tu n'as pas de paquet à récupérer maintenant que tu as installé le JRE. Il suffit de lancer ton programme. Si par exemple le chemin du fichier jar est "java -jar /home/toto/fichier.jar" :

                  java -jar /home/toto/fichier.jar


                  Bonne chance
                  0
                  1. D'accord j'ai suivi ce que vous m'avez dit et j'ai modifier le fichier pour la variable CLASSPATH (mais à quoi ça sert cette variable)
                    une fois modifier je dois me reconnecter c'est ce que j'ai fais mais par la suite comment je peux savoir que j'ai bien réussi à faire la tache d'installation?
                    comment l'utiliser?
                    si j'ai besoin d'un paquet comment le récupérer?

                    merci d'avance
                    0
                    1. Modérateur
                      Bonsoir là je me sens completement perdu je ne sais pas commant faire?
                      D'abord ce qu'il parait que son installation ne se fait pas traditionnelent avec ./configure et make et make install.


                      C'est normal, je programme est déjà compilé. De plus il est écrit en java et non en C. De manière générale l'installation, "./configure ..." concerne des programmes écrits en langage C dont tu récupères les sources. Mais bien souvent tu n'as pas à le faire non plus, car ta distribution propose déjà le programme via un paquet.

                      Dans le cas de jsim il fallait en tout cas prendre le soin de vérifier que ce n'était pas le cas (et effectivement, jsim ne semble pas empaqueté), donc on est obligé de se référer à la procédure indiquée sur le site.

                      parce que dont soit disant le tutoriel me dit comme suit:

                      1 Edit .bash_profile in your home directory.
                      2. Append the following line to the end of the file:
                      export CLASSPATH=$CLASSPATH:<Path>\JSim-X.Y.Z\JARs\JSim-X.Y.Z.jar
                      <Path> is the path where you unpacked the distribution archive and X, Y, Z
                      are version numbers.


                      Si Jsim est dans /home/toto/Jsim-1.2.3/Jsim-1.2.3.jar, il suffit de lancer la commande (tu peux utiliser gedit ou n'importe quel éditeur texte de ton choix) :

                      gedit ~/.bashrc &


                      ... et une fois le fichier ouvert, de rajouter une dernière ligne contenant :

                      export CLASSPATH=$CLASSPATH:/home/toto/Jsim-1.2.3/Jsim-1.2.3.jar


                      bon pour le premier point c'est pas edit qui fonctionne mais c'est gedit (peut être parce que j'ai fedora 14)

                      Non la c'est le verbe "edit" mais il y a plein de logiciels permettant de modifier un fichier texte (gedit, nano, vi, kwrite...). En fonction de ce que tu aimes et de ce que tu as installé, tu lances celui de ton choix.

                      bon par la suite si je tape cette meme commande mais avec gedit voilà ce que m'affiche :

                      [root@Asma asma]# gedit .bash_profile

                      (gedit:3055): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported


                      C'est normal tu es dans une console root. Ton gedit et jsim doivent être lancés dans une console utilisateur.

                      En fait le problème vient du fait que root n'a pas le droit de dessiner dans la session graphique d'asma. Et dans le cas précis, pas besoin d'être root, car asma peut modifier son fichier /home/asma/.bashrc = ~asma/.bashrc (= ~/.bashrc quand tu es logguée en asma).

                      Si root devait vraiment lancer gedit dans la session graphique d'asma, il faudra qu'asma lance la commande :

                      gksudo gedit /le/fichier/a/ouvrir/en/tant/que/root &


                      Bonne chance
                      0
                      1. Bonsoir là je me sens completement perdu je ne sais pas commant faire?
                        D'abord ce qu'il parait que son installation ne se fait pas traditionnelent avec ./configure et make et make install .parce que dont soit disant le tutoriel me dit comme suit:

                        1 Edit .bash_profile in your home directory.
                        2. Append the following line to the end of the file:
                        export CLASSPATH=$CLASSPATH:<Path>\JSim-X.Y.Z\JARs\JSim-X.Y.Z.jar
                        <Path> is the path where you unpacked the distribution archive and X, Y, Z
                        are version numbers.

                        bon pour le premier point c'est pas edit qui fonctionne mais c'est gedit (peut être parce que j'ai fedora 14)
                        bon par la suite si je tape cette meme commande mais avec gedit voilà ce que m'affiche :

                        [root@Asma asma]# gedit .bash_profile

                        (gedit:3055): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

                        **
                        GLib-GIO:ERROR:gdbusconnection.c:2270:initable_init: assertion failed: (connection->initialization_error == NULL)
                        Abandon (core dumped)
                        une dernière indicationje dois opter jdk parceque je dois modifier dans le code et récompiler
                        qu'est ce que je tape exactement
                        je dois trouver une solution please help et merci
                        0
                        1. Modérateur
                          d'après ce que je connais c'est que pour installer jsim ou n'importe quel application qui utilise java il me faut un jdk non?

                          Uniquement si tu compiles le programme (sous entendu que tu génères l'exécutable à partir de ses sources (fichiers .java)).

                          donc je dois installer ce jre pour que je puisse xécuter ce jsim

                          Oui

                          donc je voulais bien savoir ce que je tape comme commande sur mon terminal de fedora pour le faire

                          Comme je te l'ai dit si ton fichier est par exemple /home/toto/fichier.jar :

                          java -jar /home/toto/fichier.jar


                          Il y a de fortes chances qu'en double cliquant sur le fichier "jar", linux le lance via "java -jar".

                          Bonne chance
                          0
                          1. d'accord Pimp92a merci bien pour ton aide
                            0
                            1. Est-ce que la recherche t'a donné des résultats?? S'il y en a un qui s'appelle plus ou moins Java RunTime Environment tu regardes exactement comment s'appelle le paquet et puis tu fais comme d'hab

                              yum install nom_paquet


                              en étant en root bien sûr.
                              1
                              1. d'après ce que je connais c'est que pour installer jsim ou n'importe quel application qui utilise java il me faut un jdk non?
                                donc je dois installer ce jre pour que je puisse éxecuter ce jsim
                                donc je voulias bien savoir ce que je tape comme commande dur men terminal de fedora pour le faire
                                cordialement
                                0
                                1. Modérateur
                                  En fait le JRE est une partie de java (Java Runtime Execution), plus précisément la partie qui permet d'exécuter un programme Java. Il existe d'autres parties de java (comme par exemple le JDK qui concerne les personnes qui écrivent/compilent un programme en Java) mais a priori ça ne te concerne pas.

                                  Es-tu parvenu(e) à installer le JRE ? Et du coup à lancer JSim ?
                                  0
                                  • 1
                                  • 2