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

Langage Java Discussion :

Java 1.5.0_10 et classpaht et manifest


Sujet :

Langage Java

  1. #1
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Java 1.5.0_10 et classpaht et manifest
    Bonjour,

    Je compile sur mac une application dont le manifest est :
    Manifest-Version: 1.0
    Created-By: .....
    Main-Class: fr.......
    Class-Path: Lib/log4j-1.2.14.jar . (Lib/log4j + .)

    J'insère dans le jar le répertoire Lib et dans ce répertoire log4j. l'application fonctionne sur Mac.

    Il y a 15 jours cette application fonctionnait également sur windows. Mais pas aujourd'hui. La principale différence visible est la version de java (upgrade en 1.5_0_10).

    En fait, au lancement de l'application, java de trouve pas org.apache...log4j.

    Pour l'instant si je fais un jar xvf Lib/log4j-1.2.14.jar et que je place org/apache... à la racine et que je refabrique un jar où le manifeste reste muet sur le class-path, l'application fonctionne.

    Donc celà confirme que j'ai bien un problème d'accès au jar de log4j.

    Pourquoi est-ce que l'application fonctionne sur Mac et pas sur Windows et comment avoir une application qui focntionne dans les 2 environnements tout en gardant le Lib/log4j.

    Merci
    PHL.

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    548
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 548
    Points : 635
    Points
    635
    Par défaut
    Essaie de mettre 'lib' en minuscule, le nom du répertoire et dans le manifest

  3. #3
    Expert éminent sénior
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Points : 23 190
    Points
    23 190
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par phlj
    J'insère dans le jar le répertoire Lib et dans ce répertoire log4j. l'application fonctionne sur Mac.
    L'attribut Class-Path du manifest référence des répertoires et archives en dehors du jar, et de manière relative au répertoire contenant le jar principal.

    Donc ton répertoire Lib ne doit pas être dans le jar mais à coté...


    Si cela fonctionne c'est soit que tu avais laissé le répertoire à coté de l'archive, soit que log4j était présent dans les extensions du JRE du système.

    a++

  4. #4
    Candidat au Club
    Inscrit en
    Septembre 2003
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Septembre 2003
    Messages : 3
    Points : 2
    Points
    2
    Par défaut Comment faire pour avoir un jar dans un jar ?
    Merci pour les infos.

    En relisant la doc de SUN, ils confirment l'hypothèse de "adiGuba". Le Class-path est pour les jars externes.

    La question devient donc Comment faire pour avoir un jar dans un jar ?
    Je ne dois pas être le seul à vouloir cette fonctionnalité.

    Merci

Discussions similaires

  1. Ajout de fichier manifest à une application Java / UAC prompt
    Par hitman-007 dans le forum Général Java
    Réponses: 8
    Dernier message: 19/04/2011, 15h19
  2. Passer des argument avec le manifeste java
    Par hotward dans le forum Général Java
    Réponses: 3
    Dernier message: 09/09/2009, 06h23
  3. Modifier un fichier MANIFEST.MF dans un programme Java
    Par bamby44 dans le forum Général Java
    Réponses: 2
    Dernier message: 11/06/2009, 11h21
  4. Java 1.6.0_10 disponible !
    Par puybaret dans le forum Général Java
    Réponses: 16
    Dernier message: 22/11/2008, 16h19
  5. fichier manifest et option java -classapth
    Par andromeda dans le forum Langage
    Réponses: 4
    Dernier message: 04/10/2007, 09h17

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