2017-05-28 4 views
0

私はアプレットを読み込むWebページを持っています。私は32ビットのjreがインストールされている場合、すべて正常に動作しますが、私は64ビットのjreを持っているとき、私はページを開くとすぐにIE 11がクラッシュします。64ビットのjv​​mでアプレットを含むページを開くとIE 11がクラッシュするが、32ビットのjv​​mで正常に動作するのはなぜですか?

また、環境変数に何を保存しても、32ビットと64ビットの両方を保持すると、ページはロードされますが、アプレットは32ビットjvmによって実行されます。

32ビット版と64ビット版は同じ8u51です。

私はIEのすべてのアドオンを無効にしようとしましたが、運はありません。ログは何も生成されていないので、どこを見るか分かりません。

私が考えることができる唯一の理由は、いくつかのDLLの競合があるということです。私はアプレットでJNIを使​​用しています。

また、私はどこにも指定していないときに、32ビットjvmを単独で選ぶのはなぜですか?

+0

サイドノート:アプレットは廃止され、ブラウザはJavaサポートを削除しています。本当に必要な場合は、代わりにJava Web Startを使用してください。 – BackSlash

+0

私はそれがブラウザが32ビットであり、順番に32ビットJVMを自己にロードしなければならないと考えています。外部JVMを起動していません。 – KevinO

+0

私は恐れますが、私はアプレットを使用する必要があります。また、ブラウザは64ビットです。私はそれをチェックした。 –

答えて

0

dev tool consoleのnavigator.platform ...現在のIEフレームのビット数を表示します。 Internet Explorerのファイル>プロパティメニューでは、サイトがどのIEセキュリティゾーンにマップされているかがわかります...デフォルトでは、信頼ゾーンとイントラネットゾーンのサイトのみが32ビットプロセス(ActiveX)を使用します... 32ビットと64ビット64bitマシンへのJava JRT ... 32bitマシン(粗い)は、IEセキュリティゾーンに関係なく32bitプロセスのみを実行します。

関連する問題