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

AWT/Swing Java Discussion :

[Desktop.open()] un JAR qui execute un JAR


Sujet :

AWT/Swing Java

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut un JAR qui execute un JAR
    Dans mon programme, j'utilise le JRE 1.6 à cause de la méthode Desktop.open(), qui me sert à ouvrir un fichier log.
    Seulement mon projet est buildé avec Java 6.0 sous Eclipse, et donc qd je tente de faire tourner mon jar sur une marchine qui n'a pas le JRE 1.6, j'ai une erreur BadNumberVersion.
    J'envisageais donc de dupliquer mon programme, une version utilisant Desktop.open() et compilée avec java 6.0. et une autre version n'utilisant pas Desktop.open(), et compiliée avec java 5.0.
    Et donc, je voudrais faire un programme, qui dans le main vérifierait quelle est la JVM installée (avec System.getProperty("java.specification.version")). Si il trouve JRE 1.6, alors il lancerait le jar1, sinon, il lancerai le jar2.
    Ma question est : comment demander au programme JAR d'exécuter un jar (jar1 ou jar2), si ce n'est avec Desktop.open() ???

  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
    En analysant la manifest du jar et en instanciant la MainClass de celui ci? (un jar est un simple fichier zip après tout).

    Sinon tu peux toujours utiliser en 1.5 JDIC dont est issu le Desktop.open() de java6

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    340
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2006
    Messages : 340
    Par défaut
    pr le desktop.open(), c'est bon, c'est résolu, j'utilise le jdic

    maintenant, j'ai mon jar, et je dois lui associer le dossier lib contenant les jar de jdic. et je souhaiterais créer un jar exécutable, qui contiendrait le jar exécutable de mon projet et le dossier lib de jdic, et qui ait pour commande d'exécuter le jar de mon projet.

    comment faire? peut on mettre un jar dans la clause Main-Class d'un jar? et comment former ce jar contenant lui même un jar?

Discussions similaires

  1. Executer un jar sous Linux qui fonctionne sous Windows ?
    Par grenoult dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 23/01/2012, 18h11
  2. Executer un jar qui contient plusieurs classes avec main
    Par touns390 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 21/11/2008, 15h51
  3. Application qui marche ,mais jar qui bug
    Par jojodu31 dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 25/06/2008, 10h03
  4. Jar auto-executable et Jar Librairie
    Par Clorish dans le forum Général Java
    Réponses: 7
    Dernier message: 25/02/2008, 13h23
  5. [Jar]liste ressources d'un jar pendant execution
    Par maxidoove dans le forum Général Java
    Réponses: 4
    Dernier message: 10/05/2004, 17h36

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