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

Windows 7 Discussion :

Fichier jar non-executable


Sujet :

Windows 7

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Points : 52
    Points
    52
    Par défaut Fichier jar non-executable
    Bonjour

    Je pense que ce post aura sa place ici dans "Windows 7" plutôt que dans "Java"

    Quelqu'un pourrait-il me dire pourquoi un fichier .jar issu d'un fichier d'installation crée sous Izpack n'est pas reconnu sur un PC HP g5450frm tournant sous Windows 7?
    Sous l'Explorateur Windows il est mentionné comme fichier jar et non comme fichier exécutable jar.
    Java, comme il se doit a été téléchargé suivant sa dernière version.
    A noter que le fichier en question fonctionne sans problème sur un PC HP p6346fr ainsi que sur un Dell Inspiron 1512 tous deux sous Windows 7.

    Sur ce PC défectueux, le fichier en question fonctionne sans problème sous la console avec la commande :

    c:\>CheminFchIns>java -jar FchIns.jar

    Et l'application est bien installée avec ses dossiers et son fichier App.jar sur le disque dur.

    D'autre part, cette application fonctionne parfaitement sous la console avec la commande :

    c:\>CheminFchApp\java -jar App.jar

    Donc du coté fichier d'installation et fichier d'application tout fonctionne parfaitement sous la console, par contre Windows 7 ne semble pas reconnaître ces fichiers comme des exécutables. Pourquoi ???

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Peut-être que l'association de l'extension jar a été modifiée.

    Si tu as accès à la base de registre, regarde à cette clé : HKEY_CLASSES_ROOT\jarfile\shell\open\commandpour l'entrée Default, tu devrais avoir ceci : "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  3. #3
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Points : 52
    Points
    52
    Par défaut Fichier jar non-exécutable
    Bonjour,
    J'ai vérifié la clé : HKEY_CLASSES_ROOT\jarfile\shell\open\command,pour l'entrée Default, ou je devais donc avoir ceci :

    "C:\Program Files\Java\jre7\bin\javaw.exe" -jar "%1" %*

    En fait, j'avais "C:\Program Files\Java\jre6\bin\javaw.exe" -jar "%1" %* ce qui n'allait pas avec l'implantation de mon fichier javaw.exe. Je l'ai donc modifié en conséquence en :

    "C:\Program Files (x86)\Java\jre6\bin\javaw.exe" -jar "%1" %*

    A la suite de cette modification, le fichier .jar n'est toujours pas reconnu comme un fichier jar exécutable et ne fonctionne toujours pas...

  4. #4
    Invité
    Invité(e)
    Par défaut
    Es ce que tu est sûr d'avoir les bonne variables d’environnement avec .jar comme exécutable ? Je ne seras pas étonné que ça vienne de là car si elle marche en console c'est parce que tu lance java directement (qui est en .exe donc exécutable par défaut) alors peut être que ...

    Sinon vérifie aussi que java est dans ta variable d’environnement PATH

  5. #5
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    jre6 c'est parce que tu as la version 6 de java et non pas la dernière version qui est la 7

    \Program Files (x86)\, c'est pour la version 32 bits (sur un système 64 bits)
    \Program Files\, (qui apparait sous le nom de Programmes dans l'explorateur) c'est pour la version 64 bits.

    Suivant le chemin que tu fixe, tes jar seront systématiquement exécutés soit en 32bits, soit en 64bits.

    Tu dis que tu as modifier l'entrée de registre mais que ça n'a rien changé. Vérifie alors que la valeur par défaut pour la clé HKEY_CLASSES_ROOT\.jar est bien "jarfile"
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    Bonjour Sevyc64,

    J'ai vérifié la clé HKEY_CLASSES_ROOT\.jar où se trouvait mentionné TUGZip. Je l'ai donc modifié en jarfile. Par contre, il m'est toujours impossible de lance le fichier Sdk-Ins.jar par un double-clic...

  7. #7
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    ça résiste, ça résiste, c'est la perversité de la base de registre

    Alors, vérifie si les clés suivantes existent. Si elles existent, vérifie que leur valeur est correcte comme précédemment.

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command
    HKEY_CURRENT_USER\SOFTWARE\Classes\.jar
    HKEY_CURRENT_USER\SOFTWARE\Classes\jarfile\shell\open\command
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

  8. #8
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 90
    Points : 52
    Points
    52
    Par défaut
    Bonsoir,

    Voici ce que je trouve:

    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.jar
    jarfile
    HKEY_LOCAL_MACHINE\SOFTWARE\Classes\jarfile\shell\open\command
    "C:\Program Files (x86)\java\jre6\bin\javaw.exe" -jar "%1" %*
    HKEY_CURRENT_USER\SOFTWARE\Classes\.jar
    jarfile
    HKEY_CURRENT_USER\SOFTWARE\Classes\jarfile\shell\open\command
    Pas de dossier jarfile

    Une chose que je n'avais pas mentionné, un double clic sur le fichier "Sdk-Ins.jar" affiche:

    Could not find main class.
    C:\Users\Georges\Téléchargements\Sdk-Ins.jar. Program will exist.


    A noter que les é de Téléchargement sont écrits avec deux symboles que je vais tenter de reproduire. Ã@ semble-t-il.

  9. #9
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 193
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 193
    Points : 28 077
    Points
    28 077
    Par défaut
    Ah, là c'est différent. Le jar est bien "lancé", mais il n'est pas correctement reconnu par java.
    Le message t'indique que la classe main, point d'entrée du programme n'est pas trouvée dans le fichier.

    Là, ça dépasse mes compétences. Peut-être peux-tu expliquer ce nouveau problème sur le forum Java
    --- Sevyc64 ---

    Parce que le partage est notre force, la connaissance sera notre victoire

Discussions similaires

  1. Fichier jar non-exécutable
    Par Henri dans le forum EDI et Outils pour Java
    Réponses: 3
    Dernier message: 28/05/2014, 19h04
  2. Fichier jar non-executable
    Par Henri dans le forum Entrée/Sortie
    Réponses: 10
    Dernier message: 20/10/2011, 11h21
  3. creations d'un fichier jar executable
    Par cerco1 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 24/08/2007, 10h35
  4. Fichiers jar non trouvés
    Par Mister Nono dans le forum Langage
    Réponses: 14
    Dernier message: 26/07/2007, 16h41
  5. [JAR]ouverture de fichier texte depuis executables jar
    Par julien31 dans le forum Eclipse Java
    Réponses: 3
    Dernier message: 01/03/2005, 15h53

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