Comment forcer à ouvrir le fichier JNLP dans Java 1.5.0 14 JRE au lieu de JRE 1.7
J'ai une application Java Web Start basée sur Java 5 que je dois ouvrir sur un PC Windows. PC a JRE 1.7 installé, avec JRE 1.5.0_14 copié manuellement sur un autre lecteur (d:). Le problème est que chaque fois que je veux ouvrir l'application JW Start, elle s'ouvre en utilisant Java 7. Même si j'utilise l'exécutable javaws de JRE 1.5.0_14, certaines propriétés font toujours référence aux fichiers JRE 7. Comment puis-je forcer JRE 1.5.0_14 à s'exécuter uniquement pour cette application?
Merci d'avance et meilleur Égard.
Edit 1: Au fait, j'ai oublié de mentionner que je dois utiliser java 1.7 pour mon autre application. pour l'utilisation de e-signe app.
Edit 2: Le fichier JNLP a déjà ce code à l'intérieur <j2se java-vm-args="-XX:MaxPermSize=128m -Xmx512m" version="1.5"/>
3 answers
Inclure cette section dans le fichier JNLP:
<resources>
<j2se version="1.5.0_14">
</resources>
Vous pouvez le faire par la balise de version j2se sous resources
<resources>
<j2se version="1.5" />
<jar href="Test.jar" download="eager" />
</resources>
Voici plus d'attributs, cela vous aidera
Nom de balise: java (ou j2se)
Spécifie avec quelle(s) version (s) de Java exécuter l'application.
Version Décrit une liste ordonnée des plages de versions à utiliser.
Href L'URL indiquant le fournisseur de cette version de java, et où il peut être téléchargé à partir.
Volé à partir de ici
Voici ce que je fais pour résoudre mon problème;
- Désinstaller l'ancien Java-s'il y en a - (dans mon cas, c'est 1.5.0_14 )
- installer java égal/supérieur à 1.7 juste pour exécuter e-sign sur mon application Web
-
J'ai préparé un VBScript afin d'exécuter simplement la version jre souhaitée comme suit et de mettre jre1.5.0_14, le fichier jnlp et le VBScript dans le même dossier et de faire un raccourci vers le VBScript à exécuter.
Définir oShell = WScript.CreateObject ("WSCript.Shell") oShell.exécuter "%comspec% / c D:\TMS\jre1.5.0_14\bin\javaws.exe D:\TMS\tt.jnlp-verbose", 1, Vrai
Définir oShell = Rien
C'est tout:)