Précédent   Forum des professionnels en informatique > Systèmes > Windows > Windows 7
Windows 7 Forum d'entraide Windows 7. Lire -> Nouveautés de Windows 7
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/09/2011, 10h32   #1
Membre à l'essai
 
Inscription : juin 2002
Messages : 90
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 90
Points : 20
Points : 20
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 ???
Henri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/09/2011, 20h53   #2
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 880
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 880
Points : 7 655
Points : 7 655
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 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 19h20   #3
Membre à l'essai
 
Inscription : juin 2002
Messages : 90
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 90
Points : 20
Points : 20
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...
Henri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 20h26   #4
Membre actif
 
Avatar de mamatheking
 
Homme
Lycéen
Inscription : juin 2011
Messages : 107
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : juin 2011
Messages : 107
Points : 176
Points : 176
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
__________________
Hey ! Qui du compilateur ou du code source fut le premier ?

Ne me lapidez pas pour l’orthographe, j'ai du mal à me relire sur un écran. Et puis j'ai eu une enfance difficile.
mamatheking est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 01/10/2011, 20h30   #5
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 880
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 880
Points : 7 655
Points : 7 655
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 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 12h56   #6
Membre à l'essai
 
Inscription : juin 2002
Messages : 90
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 90
Points : 20
Points : 20
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...
Henri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 17h15   #7
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 880
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 880
Points : 7 655
Points : 7 655
ç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 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 19h53   #8
Membre à l'essai
 
Inscription : juin 2002
Messages : 90
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 90
Points : 20
Points : 20
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.
Henri est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/10/2011, 20h59   #9
Modérateur
 
Avatar de sevyc64
 
Homme Yves
Développeur informatique
Inscription : janvier 2007
Messages : 3 880
Détails du profil
Informations personnelles :
Nom : Homme Yves
Âge : 39
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : janvier 2007
Messages : 3 880
Points : 7 655
Points : 7 655
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 --- Le partage est notre force

NON AU LANGAGE SMS & FAUTES VOLONTAIRES SUR LES FORUMS
sevyc64 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h47.


 
 
 
 
Partenaires

Hébergement Web