|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juin 2002 Messages : 90 ![]() |
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 ??? |
|
|
00
|
|
|
#2 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 880 ![]() |
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 |
|
|
00
|
|
|
#3 |
|
Membre à l'essai
![]() Inscription : juin 2002 Messages : 90 ![]() |
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... |
|
|
00
|
|
|
#4 |
|
Membre actif
![]() ![]() Lycéen Inscription : juin 2011 Messages : 107 ![]() |
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. |
|
|
00
|
|
|
#5 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 880 ![]() |
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 |
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : juin 2002 Messages : 90 ![]() |
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... |
|
|
00
|
|
|
#7 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 880 ![]() |
ç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 |
|
|
00
|
|
|
#8 |
|
Membre à l'essai
![]() Inscription : juin 2002 Messages : 90 ![]() |
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. |
|
|
00
|
|
|
#9 |
![]() ![]() Yves Développeur informatique Inscription : janvier 2007 Messages : 3 880 ![]() |
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 |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com