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

Java Discussion :

[Classpath][JAR] jar executable et console


Sujet :

Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut [Classpath][JAR] jar executable et console
    Bonjour à tous !

    Je me heurte à un petit problème...
    Je viens de terminer mon application, un serveur, qui ne possède pas d'interface à proprement parler puisque toutes les interactions se font via des lignes de commande tapées dans le terminal.
    Je désirerais rendre cette appli executable sans qu'il ne soit nécessaire de taper une ligne de code dans un terminal.
    Je créée donc un jar executable.
    Mon problème : quand je lance mon jar par la suite, il ne se passe rien, la console n'étant pas prise en compte par l'executeur.
    Quelqu'un sur un autre forum m'a fourni une piste en disant que ca dépendait de l'executeur. de java et javaw, l'un permet d'accéder à la console et l'autre non...
    Mon souci : comment spécifier que ce programme doit être executé par l'un plutôt que par l'autre ? Dois-je modifier quelque chose dans mon manifest ?

    Sinon, question subsidiaire, connaissez vous un autre moyen de créer un fichier qui pourrait lancer mon appli ?

    Merci d'avance à tous !!!

  2. #2
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Si tu est sous linux creer un script shell, si tu es sous windows un .bat, dans lequel tu mets : java -jar tonJar

    Et pour ce qui est de java et javaw, le second n'affiche rien dans la console, donc ne l'utilise pas dans ton cas.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    bin g un soucis avec cette méthode

    qd je crée le shell avec
    #!/bin/sh
    java -jar test.jar

    j'obtiens l'erreur suivante :
    Exception in thread "main" java.util.zip.ZipException: No such file or directory
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:112)
    at java.util.jar.JarFile.<init>(JarFile.java:117)
    at java.util.jar.JarFile.<init>(JarFile.java:55)

  4. #4
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Ce n'est pas du au jar, il ne trouve pas le fichier zip que tu cherche a ouvrir.
    L'environnement d'execution n'est peut-être pas complet, j'entends par là que les fichiers que tu utilises ne sont surement pas tous presents, souvent dans le meme repertoire.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    bin ce qui est bizzare c'est :

    - quand je fais java -jar test.jar dans la console ca marche sans pb (pi c'est vraiment un script pour tester, très simple, composé d'une classe avec méthode Main qui fait juste un echo dans la console)

    - quand je rajoute cd Desktop à mon script shell ca marche
    le soucis c que du coup je peux pas l'executer de partout ce script

  6. #6
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par melvar
    - quand je rajoute cd Desktop à mon script shell ca marche
    le soucis c que du coup je peux pas l'executer de partout ce script
    Il suffit de donner le chemin complet vers ton fichier jar... sinon comment peut-il le trouver...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #!/bin/sh
    java -jar /path.../test.jar
    a++

  7. #7
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    J'ai un peu de mal avec ta derniere reponse, dans les deux cas ca marche, c'est quoi le cas ou ca marche pas ?

    Sinon et tu sur que ton fichier jar est bien placé ou que tu peux y acceder (path) ?

  8. #8
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Scorpyosis
    Sinon et tu sur que ton fichier jar est bien placé ou que tu peux y acceder (path) ?
    Le fichier Jar n'a pas à être dans le PATH. Il est recherché depuis le répertoire à partir duqeul la commande java est lancé (puisque le nom du fichier correspond à un chemin relatiof). C'est pourquoi il faut utiliser un chemin absolu...

    a++

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    lol pardon dans le deuxième cas ca marche pas bien sur

    et sinon la solution de mettre le chemin oui, mais du coup, c'est pas utilisable dans toutes les situations, ce qui est un peu ennuyeux

  10. #10
    Membre chevronné Avatar de Scorpyosis
    Homme Profil pro
    Inscrit en
    Janvier 2004
    Messages
    365
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2004
    Messages : 365
    Par défaut
    Scorpyosis a écrit:
    Sinon et tu sur que ton fichier jar est bien placé ou que tu peux y acceder (path) ?

    Le fichier Jar n'a pas à être dans le PATH
    Je me suis mal exprimé, je ne parlai pas de la variable PATH, mais du chemin dans la commande java -jar .../.../..../leJar.jar, j'aurais du mieux chosir mes mots, car c'est vrai que ca porte a confusion.

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    oui j'avais bien compris. mais dans le cas d'une appli ou l'user l'installe ou il veux, ca ne marche pas. car comment connaître le chemin d'install de l'appli choisi par l'user ?

  12. #12
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Peut-être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    #!/bin/sh
     
    WORKDIR=`dirname $0`
    java -jar $WORKDIR/MuMe-0.10.jar
    Mais c'est plus un problème système qu'un problème Java...

    a++

  13. #13
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    yessssss !!! ca marche nickell !!!
    Merci beaucoup !

  14. #14
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    lol le seul pb qu'il reste c'est lorsque le chemin contient un espace ca ne marche plus

  15. #15
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Il suffit de mettre le chemin entre quote :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    java -jar "$WORKDIR/MuMe-0.10.jar"
    A noter que `dirname $0` peut être incorrect si tu définis des alias ou des liens symboliques...

    a++

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    bin ca a pas l'air de marcher, il me remet l'erreur avec usage: dirname path devant

    usage: dirname path
    Exception in thread "main" java.util.zip.ZipException: No such file or directory
    at java.util.zip.ZipFile.open(Native Method)
    at java.util.zip.ZipFile.<init>(ZipFile.java:112)
    at java.util.jar.JarFile.<init>(JarFile.java:117)
    at java.util.jar.JarFile.<init>(JarFile.java:55)

  17. #17
    Expert éminent
    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
    Billets dans le blog
    1
    Par défaut
    Dans dirname aussi :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    WORKDIR=`dirname "$0"`
    java -jar "$WORKDIR/MuMe-0.10.jar"
    a++

  18. #18
    Membre averti
    Profil pro
    Inscrit en
    Février 2006
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 34
    Par défaut
    yes nickel !

    merci beaucoup !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Jar auto executable : Pas de sortie console
    Par Clorish dans le forum Général Java
    Réponses: 3
    Dernier message: 31/03/2008, 11h09
  2. Jar executable et console
    Par Bloodista dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 24/05/2007, 13h28
  3. [JAR].Jar et executable
    Par Pfeffer dans le forum Général Java
    Réponses: 2
    Dernier message: 17/03/2005, 21h07
  4. [JAR] jar executable cliquable
    Par spoutyoyo dans le forum Général Java
    Réponses: 8
    Dernier message: 22/12/2004, 16h04
  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