2

HTML ページに埋め込むアプレットを作成しています。このアプレットは、Java SE 6 にある GroupLayout クラスを使用しますが、5 にはありません。

Java 5 以前を実行しているコンピューターを使用しているユーザーがこの HTML ページを開くと、何が起こるでしょうか?
アプレットが正しく動作しませんか?

4

3 に答える 3

3

ClassDefNotFoundError がスローされます。これを回避するには、新しい API を使用したり、サード パーティの API を使用したり、「まだ」グループ レイアウトを使用したりしないでください。クラスを取得し、そのパッケージを変更し、プロジェクトにインクルードして使用します。あなたはそれをもっとうまくやることができます。Class.forName() を使用してインスタンスを動的に作成します。成功した場合は標準の実装を使用し、それ以外の場合は盗まれたクラスを使用します。通常は特定のクラスローダの API を使用せずに、標準の LayoutManager の API を使用できるため、それが可能です。

于 2011-07-08T21:12:23.737 に答える
0

はい、失敗します。

同様の機能を持つサードパーティ ライブラリを使用できます: http://java.net/projects/swing-layout/

于 2011-07-08T21:06:33.770 に答える
0

はい、アプレットは失敗します。Java プラグインは、不正なバージョンの例外またはクラスが見つからないため、アプレット クラスのロードに失敗します。

于 2011-07-08T21:07:37.987 に答える