2017-05-28 4 views
0

Ich habe eine Webseite, die ein Applet lädt. Wenn ich 32 Bit jre installiert habe, funktioniert alles gut, aber wenn ich nur 64 Bit jre habe, stürzt IE 11 ab, sobald ich die Seite öffne.Warum stürzt IE 11 ab, wenn ich eine Seite mit Applets in 64-Bit-JVM öffne, aber mit 32-Bit-JVM funktioniert?

Wenn ich sowohl 32 als auch 64 Bit halte, egal was ich in meinen Umgebungsvariablen behalte, lädt die Seite, aber das Applet wird vom 32 Bit jvm ausgeführt, auch wenn ich seinen Pfad nirgendwo hingelegt habe.

Beide 32 und 64-Bit-Versionen sind gleich, d. H. 8u51.

Ich habe auch versucht deaktivieren alle Add-ons von IE, aber kein Glück. Es wird kein Protokoll generiert, nichts, also weiß ich nicht wo ich suchen soll.

Der einzige Grund, an den ich denken kann, ist, dass es einige DLL-Konflikte gibt. Ich verwende JNI im Applet.

Auch, warum wählt es die 32-Bit-jvm selbst, wenn ich nirgends angegeben habe?

+0

Side note: Applets sind veraltet, und Browser entfernen Java-Unterstützung . Verwenden Sie stattdessen Java Web Start, wenn Sie es wirklich brauchen. – BackSlash

+0

Ich vermute es liegt daran, dass der Browser 32-bit ist, der wiederum eine 32-bit JVM in sich laden muss. Es startet keine externe JVM. – KevinO

+0

Ich habe Angst, aber ich muss Applet verwenden. Auch der Browser ist 64 Bit. Ich habe es überprüft. –

Antwort

0

Typ navigator.platform in der Dev-Tool-Konsole ... es wird Ihnen die Bitness des aktuellen IE-Frame sagen. Das Menü Datei> Eigenschaften im IE informiert Sie darüber, welcher IE-Sicherheitszone die Site zugeordnet ist ... Standardmäßig verwenden nur Sites in der Trusted- und Intranet-Zone 32-Bit-Prozesse (ActiveX) ... Sie sollten sowohl die 32-Bit- als auch die 64-Bit-Version bereitstellen Java JRT zu 64bit Maschinen .... 32bit Maschinen (von grob) werden nur 32bit Prozesse, unabhängig von der IE Sicherheitszone in der es platziert ist ...

Verwandte Themen