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):
Il y a aussi deux SSV Helpers - peut-être qu'ils causent le problème?
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
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):
Plus d'informations peuvent être extraites de cette discussion:
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.