HTML ページに埋め込むアプレットを作成しています。このアプレットは、Java SE 6 にある GroupLayout クラスを使用しますが、5 にはありません。
Java 5 以前を実行しているコンピューターを使用しているユーザーがこの HTML ページを開くと、何が起こるでしょうか?
アプレットが正しく動作しませんか?
HTML ページに埋め込むアプレットを作成しています。このアプレットは、Java SE 6 にある GroupLayout クラスを使用しますが、5 にはありません。
Java 5 以前を実行しているコンピューターを使用しているユーザーがこの HTML ページを開くと、何が起こるでしょうか?
アプレットが正しく動作しませんか?
ClassDefNotFoundError がスローされます。これを回避するには、新しい API を使用したり、サード パーティの API を使用したり、「まだ」グループ レイアウトを使用したりしないでください。クラスを取得し、そのパッケージを変更し、プロジェクトにインクルードして使用します。あなたはそれをもっとうまくやることができます。Class.forName() を使用してインスタンスを動的に作成します。成功した場合は標準の実装を使用し、それ以外の場合は盗まれたクラスを使用します。通常は特定のクラスローダの API を使用せずに、標準の LayoutManager の API を使用できるため、それが可能です。
はい、失敗します。
同様の機能を持つサードパーティ ライブラリを使用できます: http://java.net/projects/swing-layout/
はい、アプレットは失敗します。Java プラグインは、不正なバージョンの例外またはクラスが見つからないため、アプレット クラスのロードに失敗します。