1 votes

Java 7 et 8 coexistent sur Windows 7 Pro x64 - comment réparer l'exécution d'anciens fichiers jar ?

J'ai une boîte Win7 Pro x64 avec les deux JRE 7u80 et 8u60 (les deux sont des versions i586) en cours d'exécution car j'ai deux applications qui ont besoin de l'un ou l'autre pour fonctionner.

Je sais qu'il est possible de lancer des fichiers JAR en appelant un batch avec le chemin d'accès correspondant à java.exe, c'est ce que j'ai essayé :

start "c:\Program Files (x86)\Java\jre7\bin\java.exe" "c:\samplepath\some.jar"

(Il devrait être

start "c:\Program Files (x86)\Java\jre7\bin\java.exe" -jar "c:\samplepath\some.jar"

selon la documentation, mais le commutateur -jar conduit à une erreur indiquant que -jar n'a pas pu être trouvé)

Cet appel démarre l'application sans problème tant que Java 8 n'est pas installé, ce qui m'amène à la conclusion que tout va probablement bien.

Tant que Java 8 est installé, cet appel ne fait "rien" - enfin, presque. Je peux voir le processus java dans le gestionnaire de tâches pendant quelques secondes, puis il disparaît sans laisser de trace, il n'y a pas de message d'erreur ou quoi que ce soit.

J'ai même supprimé l'entrée Java de %path% et redémarré, changé l'ordre des installations JRE, désactivé Java 8 dans le panneau de configuration Java, sans succès. Si Java 8 est installé, mon jar ne s'exécute pas.

Parler au développeur n'est pas une option puisqu'il n'est plus disponible. Je suis à court d'idées. Quelqu'un peut-il m'aider à trouver ce que je pourrais essayer ensuite ?

Pour l'instant, je conserve les fichiers d'installation sur le bureau afin d'installer et de vider Java 8 à la demande, ce qui est une manière assez ridicule et désespérée de le gérer :-)

1voto

DavidPostill Points 140654

Mais l'option -jar conduit à une erreur indiquant que -jar n'a pas été trouvé.

Votre commencer ` La syntaxe est incorrecte :

  • S'il n'y a pas de title y command est entouré de guillemets "..." (parce qu'il contient des espaces), il est interprété de manière erronée comme un title .

  • Dans votre cas "c:\Program Files (x86)\Java\jre7\bin\java.exe" est interprété comme le title y -jar comme une commande (qui bien sûr ne peut être trouvée).

Votre commande devrait être :

start "title" "c:\Program Files (x86)\Java\jre7\bin\java.exe" -jar "c:\samplepath\some.jar"

Vous pouvez utiliser "" (chaîne vide) en tant que title si vous préférez :

start "" "c:\Program Files (x86)\Java\jre7\bin\java.exe" -jar "c:\samplepath\some.jar"

Syntaxe

START "title" [/D path] [options] "command" [parameters]

Clé :

title       Text for the CMD window title bar (required.)
path        Starting directory.
command     The command, batch file or executable program to run.
parameters  The parameters passed to the command.

...

Incluez toujours un TITRE, qui peut être une simple chaîne de caractères comme "My Script" ou juste une paire de guillemets vides ""

Selon la documentation de Microsoft, le titre est facultatif, mais selon les autres options choisies, vous pouvez avoir des problèmes s'il est omis.

Source : commencer

Autres lectures

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X