0

私はEclipseでプロジェクトをビルドします-スイングアプレットで、今はブラウザで実行しようとしています。

私は3つのパッケージを持っています、それらが.classファイルで「pkgApplet」、「pkgFirst」、「pkgSecond」と呼ばれているとしましょう。pkgAppletには、メソッドを持つクラス「main」がありmain()ます。何をしても、このアプレットをブラウザで実行することはできません。現在、私のhtmlコードは次のようになっています

<applet code="bin/pkgApplet/main" height="1000" width="1000"/>

アプレットタグをどのように変更しても、ブラウザは毎回このエラーを出します。

NoClassDefFoundError with message bin/pkgApplet/main(wrong name: applet/main)

codebase属性を使用し、アプレットを.jarファイルにパックして属性を使用しようとしarchiveましたが、何も機能しないようです。私が何を間違っているのか分かりますか?

4

1 に答える 1

5

アプレットの形式は次のようになります。

<applet codebase="bin" code="pkgApplet.main" height="1000" width="1000"></applet>

binはデフォルトのターゲットディレクトリ(Eclipseの場合)であるため、上記のようにコードベース属性が必要になります。これを機能させるには、HTMLファイルをプロジェクトディレクトリに配置する必要があります。

Javaのクラスは大文字で始まり、パッケージ名は小文字であることに注意してください。また、クラスの機能を説明するクラスに名前を付けると便利です。あなたは代わりに持つことができます:

<applet codebase="bin" code="pkgapplet.MyMainApplet" height="1000" width="1000"></applet>

mainアプレットクライアントからは何も呼び出されないことに気づいていますか?スタートアップ機能はすべてinitメソッドに配置する必要があります。

于 2013-01-24T22:47:18.957 に答える