質問: ### 前提・実現したいこと <前提(環境)> OS:Windows10 64bit Java(JDK、JRE):8u152 64bit ブラウザ:IE11 64bit使用設定 Flash Player:IE内蔵 <実現したいこと> Java AppletのIEでの利用(表示等) ### 発生している問題・エラーメッセージ Java Appletが起動しません。IEブラウザ上に「×」表示。前提の環境ではJava Appletは利用できないのでしょうか? ### 該当のソースコード ``` ソースコード ``` ### 試したこと OS:Windows10 64bit Java(JDK、JRE):8u152 32bit ブラウザ:IE11 32bit(デフォルト) Flash Player:IE内蔵 上記32bit構成だと、Javaアプレットは正常に動作しました。64bit(拡張保護モード)構成だと、動作しない、、、 ### 補足情報(FW/ツールのバージョンなど) ここにより詳細な情報を記載してください。
回答: まず、前提として、IEからJavaのアプレットを起動するためには、Java Plug-inが必要ですが、IEが64 bit版のプロセスの場合、うまく動いてくれません。(対応していない) IE11では、そもそもプロセスが2種類あります。 全体を管理するマネージプロセスと タブ毎に存在する(実際に画面を表示したりしてくれている)コンテンツプロセスです。 マネージプロセスは64bit版のIEであれば、64bit, 32bit版のIEであれば、32 bitプロセスとして起動します。 しかし、コンテンツプロセスでは、IEが64だろうと、32bit版だろうと、デフォルトでは、32bit版のプロセスとして起動されます。なので、基本的には、64 bit版のIEでもアプレットは動くはずなんです。 但し、例外があります。 「拡張保護モードで 64 ビット プロセッサを有効にする」 これにチェックをいれてしまうと、コンテンツプロセスが64 bit版として起動してしまうので、Java Plug-inがうまく動いてくれなくなってしまうんです。 なので、どうしても、IEを64bitで動かすためには、拡張保護モードを外してください。