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 :-)