アプレットを実行すると java.lang.ClassNotFoundExceptioncom.ms.* パッケージでスローされる


症状

アプレットを Sun JRE を使用したブラウザで実行している場合、ClassNotFoundExceptioncom.ms.* パッケージの ClassLoader でスローされます。同じアプレットが Microsoft VM では実行できます。

原因

Microsoft VM では、J/Direct、AFC、WFC など多くの独自のクラスライブラリが提供されています。これらのパッケージは Sun JRE では利用できないため、アプレットを実行すると ClassNotFoundException がスローされます。

解決方法

アプレットのソースコードを Microsoft 独自のクラスライブラリを使用したものから、Java 2 プラットフォームにおける同様のクラスを使用したものに移行します。

Microsoft VM Java 2 プラットフォーム
J/Direct Java Native Interface
Application Foundation Classes Swing、Java 2D API
Windows Foundation Classes Swing、Java 2D API

詳細情報

「How to avoid potential pitfalls of Microsoft's non-standard SDK for Java」
「Lesson: User Interfaces that Swing: A Quick Start Guide」
「Trail: Creating a GUI with JFC/Swing」
「Trail: Java Native Interface」