Dans mon programme, j'utilise le JRE 1.6 à cause de la méthode Desktop.open(), qui me sert à ouvrir un fichier log.
Seulement mon projet est buildé avec Java 6.0 sous Eclipse, et donc qd je tente de faire tourner mon jar sur une marchine qui n'a pas le JRE 1.6, j'ai une erreur BadNumberVersion.
J'envisageais donc de dupliquer mon programme, une version utilisant Desktop.open() et compilée avec java 6.0. et une autre version n'utilisant pas Desktop.open(), et compiliée avec java 5.0.
Et donc, je voudrais faire un programme, qui dans le main vérifierait quelle est la JVM installée (avec System.getProperty("java.specification.version")). Si il trouve JRE 1.6, alors il lancerait le jar1, sinon, il lancerai le jar2.
Ma question est : comment demander au programme JAR d'exécuter un jar (jar1 ou jar2), si ce n'est avec Desktop.open() ???
Partager