SleipnirでJavaアプレットが動作しない。

Sleipnirのバージョンは2.8.3。XPのSP3適用後にJAVAアプレットが動作しなくなっていた。
Sleipnirのアップデートのせいなのか、OSのアップデートのせいなのか明確でない。
以前にも同じようなことがあってそのときは以下の方法で対処することができた。
http://sleipnirfaq.hp.infoseek.co.jp/act.html#java_reg_first


SP3の適用でmsjava.dllが再登録されて〜 ってことなのかと推測してregsvr32 /u msjava.dllを実行するもmsjava.dll
が見つからないと怒られた。
system32を見ると確かに何もない。
登録情報だけ残して削除されたのだろうか?


これはmsjava.dllを入手することで対処できた。
以下【XP】 SP3正式リリースまでマターリ語らうスレより引用

182 :名無し~3.EXE:2008/05/15(木) 18:31:23 ID:Eq1tkj2+
>>181
ここにある。
http://download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/MSJavWU_8073687b82d41db93f4c2a04af2b34d.exe
ただこのままでは入れられないが・・・


183 :182:2008/05/15(木) 18:47:35 ID:Eq1tkj2+
一応入れ方は

1 182からDLしたのを msjavwu.exe と保存
2 同じもののコピーを作り解凍ソフトで解凍(または拡張子を.cabにして展開)
3 javabase.cab内にあるmsjava.dllとvmhelper.dllを取り出しsystem32にコピー
4 msjavwuをダブルクリックして実行

上記手順を実行すれば、MSのJava VMがインストールできると思われるが、regsvr32 /u msjava.dllするだけなら
そこまでする必要はない。

http://download.windowsupdate.com/msdownload/update/v3-19990518/cabpool/MSJavWU_8073687b82d41db93f4c2a04af2b34d.exe
を入手し、.cabとリネームし解凍。さらに解凍したものに含まれるjavabase.cabを解凍するとmsjava.dllがあるので、
これをsystem32にコピーする。
この状態でregsvr32 /u msjava.dllを実行すれば正しく登録が抹消されるはず。

アプレットを動作させると正しく動作しているのが確認できた。
http://www.sol.dti.ne.jp/~yoshinor/java/java0022.html



SleipnirはMS Java VMだと動作しないし、MS Java VMでないと動作しないアプレットもいくつか存在しているらしい。
WEB上のデモプログラムなんかはJavaで動作しているものが多いので、ちゃんと動いてくれないと非常に困る。