web-dev-qa-db-fra.com

IE 11 n'arrive pas à trouver le plug-in Java pour exécuter l'applet

J'ai créé une application avec des applets Java, ce qui fonctionne bien pour Windows 7 avec IE 9. Maintenant, j'essaie de le déplacer dans un autre environnement. Il y a Internet Explorer 11

Pour exécuter l'applet, j'utilise Script Oracle Deployment Toolkit avec la dernière version extraite de https://www.Java.com/js/deployJava.txt . Mais le script ne détecte pas Java Plugin. Il redirige uniquement vers la page Java.com (suggérant de télécharger la dernière JRE).

Mais Java Plugin est installé sur mon navigateur (ici JRE 1.7.80):

 enter image description here

Il y a aussi deux SSV Helpers - peut-être qu'ils causent le problème?

 enter image description here

Java 8 (u144) pose le même problème.

Question:

Comment détecter le plug-in Java dans IE 11 et exécuter l'applet?

Est-ce un problème avec la configuration de deployJava.js ou IE 11?

Plus d'explications:

Le script Oracle deployJava.js utilise ce code pour détecter la version de JRE dans IE ( deployJava source - lines 1172-1188 ):

testUsingActiveX: function(version) {
    var objectName = 'JavaWebStart.isInstalled.' + version + '.0';

    // we need the typeof check here for this to run on FF/Chrome
    // the check needs to be in place here - cannot even pass ActiveXObject
    // as arg to another function
    if (typeof ActiveXObject == 'undefined' || !ActiveXObject) {
        log('[testUsingActiveX()] Browser claims to be IE, but no ActiveXObject object?');
        return false;
    }

    try {
        return (new ActiveXObject(objectName) != null);
    } catch (exception) {
        return false;
    }
},

Malheureusement, ActiveX semble être limité, limité ou désactivé dans IE 11. Ce sujet sur SO est ici ... tout le monde connaît les détails?

Je lance manuellement (dans IE 11.1480 Developer Console) ce code:

new ActiveXObject('JavaWebStart.isInstalled.1.8.0.0');

qui retourne:

Le serveur d'automatisation ne peut pas créer d'objet

Mais exécuter le même code dans un peu plus ancien IE 11.09600 renvoie un objet:

[objet] { }

Je suis confus ... Oracle peut-il mieux faire le script?

Spécification:

Internet Explorer 11, version: 11.1480 ... Version de mise à jour: 11.0.44

Système: Windows Server

Java: testé avec 1.8.144 et après 1.7.80

Applets exécutés par Oracle deployJava.js

5
jsosnowski

J'ai trouvé une solution:

Applets nécessite que 32-bit JRE soit installé sur la machine cliente (et sous le plugin IE). Pour être plus précis, le mécanisme ActiveX IE ne fonctionne qu'avec Java 32 bits car tous les IE sont 32 bits par défaut. Il existe également une version 64 bits IE, mais je ne l'essaie pas.

J'ai utilisé le plus récent JRE 1.8u144 32 bit.

Quelques astuces pour que quiconque fasse fonctionner les applets (même en 2017):

  1. Vérifiez la version d'Internet Explorer (32 ou 64 bits) - consultez Aide -> À propos d'Internet Explorer, s'il n'y a pas d'informations 64 bits, vous utiliserez probablement 32 bits. . Vérifiez également le Gestionnaire des tâches Windows et recherchez * 32 processus. Plus d'infos dans autres SO questions comme celle-ci .
  2. Désactiver le filtrage ActiveX peut également aider. Mais dans ma situation, cela n’était pas nécessaire car IE affiche un message qui avertit de l’exécution du plug-in Java et que j’ai simplement besoin de l’accepter.
  3. J'ai désactivé l'option: Activer le mode protégé sur Sécurité onglet dans la fenêtre {Options Internet} _ (pour zone Internet).

Plus d'informations peuvent être extraites de cette discussion:

https://answers.Microsoft.com/en-us/ie/forum/ie11-iewindows_10/cannot-access-secure-website-that-requires-Java/173f732b-7377-41f6-8c6f-2ae171f4da7a?auth= 1

5
jsosnowski

La réponse ci-dessus était utile. Mais nous avons mis à jour jre1.8.0_144. J'ai réinstallé le JDK 32 bits dans mon système, qui intégrait automatiquement un plug-in Java 11.144.2 ajouté à Internet Explorer 11. J'ai également pu voir l'architecture du plug-in en tant que 32 bits et 64 bits.

Son bon pour télécharger un jre 32 bits qui configurera automatiquement l'addition nécessaire. Ce correctif a amené IE à exécuter des applets. 

1
velraj