Java 6 Update 32 が Windows 2000にインストールできない理由
Java 6 Update 32 を 少し前のバージョンが入ってる環境に入れると、 内部エラー 2856. FilesInUse で止まってしまいます.
Java 6 Update 32 fails to install... - MSFN Forum
結構前からフォーラムでも話題になってたんだけど、うちの環境で確認できなかったんだな
Java Setup - 進捗 ってところでファイル使用してるっていうんだけど、自分自身だよ!
何度やってもインストール失敗
というわけで、ログを見てみた
unzipcore というところで失敗してるようだ
調べてみると、Core.zip と一緒に吐き出される regutils.dll に 非エクスポート関数があったよ GetSystemWow64DirectoryA
拡張カーネルなら問題なし.バグだね
とりあえず、ここへ、報告しておいたよ
黒翼猫様
いつも貴重な記事をありがとうございます。
拡張カーネルを導入することなしに、
jdk-6u32以降をインストールすることは
可能でしょうか。
C:\Program Files\Java\jdk1.6.0_34\jre\bin に
RegUtil.dllが書き出される直前に、その場所へ
KDWでKernel32を簡易インストールしてみたり、
~\Application Data\Sun\Java\jdk1.6.0_34\sr160340.cab の中身のRegUtilをKernelXPに
強制リンクしたものに置き換えてみたりもして
みましたが、やはりReturn Value 3のエラーに
なってしまいました。
よろしければご教示いただけましたら幸いです。
どうぞよろしくお願いいたします。
黒翼猫様
「Java 6 Update 35 Installer for Windows 2000」
http://blog.livedoor.jp/blackwingcat/archives/1714330.html
拡張カーネルの導入なしでも無事にインストールできました。ありがとうございました!
jdkを6u35にアップデートしたい場合、
1.黒翼猫様のJre6u35W2K.exeでjreをアップデート
2.オリジナルのjdk-6u35-windows-i586.exeを実行(失敗するが C:\Program Files\Java\jdk1.6.0_35 のフォルダと中身は残る)
3.HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.6 のJavaHome を修正、HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Development Kit\1.6.0_35 以下を新設
とすることで、通常通りjdk-6u35をインストールした状態と同等になると考えて良いでしょうか。
度々で恐縮ですが、よろしければご教示いただけましたら幸いです。
どうぞよろしくお願いいたします。
昨日海外で、何も入ってない環境で、2回実行したらインストール完了した
という報告があったので一部のインストールシーケンスに不具合があるのかもしれません
不安であればもう一度実行してみてください。
黒翼猫様
お返事ありがとうございます。
こちらでインストールできた際も、
jdk-6u31インストール済みの環境でJre6u35W2K.exeを実行
→ 再起動を求められ再起動
→ C:\Program Files\Java\jre6 を見てみるとファイルが足りなくなっている
→ 再度、Jre6u35W2K.exeを実行
→ C:\Program Files\Java\jre6 にファイルが揃う
という流れでした。
ご参考までにご報告いたします。