web-dev-qa-db-fra.com

Ouverture du fichier JNLP dans Java 6 JRE au lieu de JRE 7

J'ai Java 6-based Java Web Start application que je dois ouvrir sur une machine Windows. La machine a installé JRE 7, avec JRE 6 copié manuellement) à la Program Files dossier. Le problème est que chaque fois que je veux ouvrir l'application JWS, elle s'ouvre en utilisant Java 7. Même si j'utilise l'exécutable javaws de JRE 6, certaines propriétés se réfèrent toujours à JRE 7 fichiers (j'ai vérifié cela en utilisant javaws -verbose app.jnlp. Comment puis-je forcer JRE 6 uniquement pour cette application?

15
Ariod

J'ai Java 6-based Java Web Start application ..Comment puis-je forcer JRE 6 uniquement pour cette application?)

Utilisez un attribut version approprié dans le j2se élément.

<resources>
    <!-- Any 1.6 JRE -->
    <j2se version='1.6*'>
    ...
</resources> 

Avertissement

Cette solution ne semble plus fonctionner pour l'installation des versions antérieures de la JVM!

La meilleure raison pour laquelle je peux penser que cela ne fonctionnerait pas est qu'Oracle est fatigué de publier des mises à jour de sécurité pour les versions antérieures de Java - force donc chaque utilisateur à utiliser la dernière JVM.

17
Andrew Thompson

Je me rends compte que c'est le plus ancien poste de tous les temps, mais il est apparu lorsque j'ai cherché un problème similaire. Le moyen le plus simple de résoudre ce problème (en tant que solution ponctuelle qui n'affectera pas le système dans son ensemble) consiste à installer une ancienne version parallèle de Java et à faire glisser le jnlp sur javaws.exe. (J'avais une application web qui utilisait Java 5 et ne s'ouvrirait pas autrement))

13
Ben

Une autre solution plausible qui a fonctionné pour moi a été de renommer le fichier programme javaws.exe (javaws2) du JRE/JDK le plus récent car la JVM recherche toujours la dernière version installée. Si vous devez annuler les modifications, renommez simplement la valeur d'origine

3
Julian Bueno

J'ai un ordinateur portable contrôlé par UAC avec Windows 7 et deux Java versions installées (1.8 et 1.7). Le sesWebstart.jnlp doit être démarré avec l'ancien Java version, dans mon cas 1.7. Cela a fonctionné pour moi: dans le Java, supprimez toutes les entrées pour l'application sesWebstart.jnlp (si elle existe). Vous pouvez démarrer le Java Cache Viewer dans la ligne de commande:

C:\Program Files (x86)\Java\jre1.7.0_55\bin> javaws -viewer

La commande démarre le Java Panneau de configuration et le Java Cache Viewer. Allez à Java Cache Viewer, sélectionnez la liste des applications) et supprimez l'entrée pour sesWebstart.jnlp (si elle existe).

Fermez le Java Cache Viewer an goto le Java Control Panel. Goto les paramètres des fichiers Internet temporaires et supprimez les fichiers cache et l'application elle-même. Après cela , fermez le Java Control Panel.

Créez un nouveau fichier batch, qui démarrera le sesWebstart.jnlp avec le bon Java (le plus ancien):

"C:\Program Files (x86)\Java\jre1.7.0_55\bin\javaws.exe" "D:\Users\christian\Desktop\sesWebstart.jnlp" 

Maintenant, l'applet sesWebstart peut commencer par exécuter ce fichier de commandes.

3

Je conseillerais également d'ajouter le drapeau -verbose. par exemple. javaws.exe -verbose http ....

Dans mon cas, j'appelais toujours des arguments Java1.8 (voir capture d'écran ), j'ai donc dû également désactiver Java 8 dans le Java.

1
Nigel Pearson

Les paramètres jnlp jre sont sous Java qui se trouvent dans le Panneau de configuration.

Accédez au Panneau de configuration et recherchez "Java". Dans mon cas, c'est Java (32 bits). Ouvrez-le et sélectionnez Java tab, puis Java Application Runtime) Paramètres

1
Gürcan Kavakçı

J'ai eu exactement le même problème. J'ai créé un fichier bat qui modifie la variable Java_HOME, puis utilise javaws pour exécuter le fichier jnlp et cela a fonctionné pour moi.

Contenu du fichier bat:

SET "Java_HOME=[path to your jre folder]"
javaws [path to your jnlp]

J'espère que ça aide :)

0
Dobrin Dobrev

Faites simplement glisser le lien du fichier jnlp sur la version appropriée de javaws et ouvrez-le avec image comment ouvrir jnlp avec javaws Les utilisateurs de MacOS ouvrent généralement les fichiers de la même manière

0
Giors Geks

vous devez le faire manuellement en suivant un processus simple,

  1. clic droit sur le fichier jnlp -> propriétés. aller à l'attribut s'ouvre avec -> cliquez sur le bouton de changement.
  2. sélectionnez parcourir.
  3. choisissez le chemin de javaws.exe de la version JRE que vous voulez si 6 ot 7. ex. C:\Program Files (x86)\Java\jre7\bin\javaws.exe (dans mon cas)
0
PKhode

Utilisez simplement explicitement le javaws.exe du JRE souhaité, comme ceci:

C:\Program Files\Java\jdk1.6.0_45\jre\bin\javaws.exe file.jnlp

Mais veuillez avoir d'autres réponses à l'esprit, comme le paramètre de version j2se et la spécification jnlp.

0
Filip Stachowiak