Windows 2000 拡張カーネルで動作する Java 8 最終版

Java 8 の動作検証してなかったので確認してみた
Java 8u261以降は、以下の様なコードが入っていて Vista 以降用にコンパイルされてるのでどうやっても動かない。

7B053CF0 55 push ebp
7B053CF1 8B EC mov ebp,esp

7B053CF3 64 A1 2C 00 00 00 mov eax,fs:[0000002C]
7B053CF9 83 EC 48 sub esp,48h
7B053CFC 8B 0D AC 58 22 7B mov ecx,dword ptr ds:[7B2258ACh]
7B053D02 8B 0C 88 mov ecx,dword ptr [eax+ecx*4]

7B053D05 A1 80 09 22 7B mov eax,[7B220980]
7B053D0A 3B 81 04 00 00 00 cmp eax,dword ptr [ecx+4]
7B053D10 0F 8F C7 02 00 00 jg 7B053FDD

なので、Java 8 u91 あたりを XP互換モードでインストール
jre8
jre-8u251-windows-i586.tar.gz をダウンロードしてきて解凍して、 Program Files\jre1.8.0_91 に上書きしてやる

jre8a

なお、8u251 だと一部のアプリが正常に動作しないようなので推奨は 8u212

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です