IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

avec Java Discussion :

[linux]*Compilation logiciel EBIOS


Sujet :

avec Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut [linux]*Compilation logiciel EBIOS
    Bonjour,

    Certains d'entre vous connaissance peut-être le logiciel d'analyse de risques SSI EBIOS*. Je cherche en ce moment à compiler ce logiciel pour faire, si mes compétences le permettent, des modifications mineures.

    Pour le moment, ces modifications ne sont pas encore au goût du jour car je ne parviens pas à compiler le logiciel.

    Mon JDK est bien installé
    java -version
    java version "1.6.0_12"
    Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
    Java HotSpot(TM) Client VM (build 11.2-b01, mixed mode, sharing)
    Et mon PATH et CLASSPATH sont bien définis dans le fichier .profile
    echo $PATH
    /usr/lib/jvm/java-6-sun/bin:/usr/local/bin:/usr/bin:/bin:/usr/games
    echo $CLASSPATH
    /usr/lib/jvm/java-6-sun/bin:/home/plup/devel/java/EBIOSv2/lib/jaxp.jar:/home/plup/devel/java/EBIOSv2/lib/parser.jar:/home/plup/devel/java/EBIOSv2/lib/
    Cependant, j'ai l'erreur suivante à la l'exécution du make :
    >> Making All in [mappers]
    ( Making Directory )
    XMLFilesDocumentManager.java:27: package com.sun.xml.tree does not exist
    import com.sun.xml.tree.*;
    ^
    XMLFilesDocumentManager.java:29: package scssi.ebios.error does not exist
    import scssi.ebios.error.*;
    ....
    La première erreur doit être gérable avec l'installation d'une bibliothèque pour le XML mais je ne sais pas laquelle (DOM ?)

    La deuxième erreur est plus embêtante car le chemin "/home/plup/dev/java/EBIOSv2/lib/scssi/ebios/error" existe bel et bien et devrait être accessible via la définition du PATH.

    Merci de me faire part de vos idées sur le problème.

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    1ere erreur: ce programme a été développé avec les pieds, les devs ont utilisés des package internes d'implémentation de sun (com.sun.*) qui ne font pas partie de la spécification java, et ont disparu entre temps de java.
    Donc soit il faut utiliser la JVM avec laquelle ça a été développé, soit recoder la partie incriminée.

    2eme erreur: Ici ce n'est pas le path mais le classpath qui importe. le classpath est setté via l'option -cp de javac

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    309
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 309
    Par défaut
    Citation Envoyé par sinok Voir le message
    1ere erreur: ce programme a été développé avec les pieds, les devs ont utilisés des package internes d'implémentation de sun (com.sun.*) qui ne font pas partie de la spécification java, et ont disparu entre temps de java.
    Donc soit il faut utiliser la JVM avec laquelle ça a été développé, soit recoder la partie incriminée.
    C'est à cause de cette technique de développement foireuse que je cherche à recompiler ce logiciel qui, au passage, a été développé par le Minstère de la Défense...
    Le truc c'est que je ne souhaite pas reprendre toute l'usine à gaz non plus. Je vais voir si je peux installer une ancienne version de java.

    Citation Envoyé par sinok Voir le message
    2eme erreur: Ici ce n'est pas le path mais le classpath qui importe. le classpath est setté via l'option -cp de javac
    Autant pour moi, c'est bien le CLASSPATH qui contient "/home/plup/dev/java/EBIOSv2/lib/" et à partir de là l'arborescence "scssi/ebios/error" existe bien. Le makefile ne contient pas d'option de compilation. Seulement "javac *.java".

Discussions similaires

  1. Conception et code source du logiciel EBIOS
    Par hamza3173 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 21/06/2010, 12h34
  2. Réponses: 5
    Dernier message: 30/12/2009, 14h50
  3. [Linux]Compilation + exécution automatique
    Par troumad dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 09/12/2009, 15h22
  4. [LINUX] compiler des programmes linux sous Mac
    Par julien.63 dans le forum Apple
    Réponses: 6
    Dernier message: 29/05/2007, 18h59
  5. [Kylix] Linux quel logiciel + compatibilité
    Par maxmilien dans le forum EDI
    Réponses: 2
    Dernier message: 24/09/2006, 22h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo