0

私は単純な Hello World Java アプレットを作成し、それを と呼びましたHelloApplet.java。HelloApplet.html という html ファイルを作成しました。両方のファイルとコンパイル済みHelloApplet.classファイルはすべて、私の Windows 7 コンピューターのC:\tempディレクトリにあります。HelloApplet.htmlファイルには次の 2 行があります。

<applet codes = "HelloApplet" width = 300 height = 300>
</applet>

実行するC:\tempディレクトリから

appletviewer HelloApplet.html

すべてが期待どおりに機能します。

Java コードの先頭に package ステートメントを追加すると、問題が発生します。最初の行は次のとおりです。

package applet;

次に、html ファイルの最初の行を次のように変更します。

<applet code = "applet.HelloApplet" width = 300 height = 300>

まだC:\temp実行中appletviewerですが、今回は機能しません。クラスファイルが見つかりません。私は何を間違っていますか?

4

3 に答える 3

4

Java では、コードをリファクタリングしてクラスをパッケージに移動する場合、対応するファイル (HelloApplet.java) をパッケージにちなんだ名前のサブフォルダーに移動する必要があります。つまり、フォルダー階層は、アプリケーション用に選択したパッケージ スキームと一致する必要があります。このように、クラスが という名前のパッケージにある場合、クラスはフォルダーa.b.cにあるはずです。{source folder}\a\b\c

あなたの例では、フォルダー内に呼び出される新しいフォルダーを作成しappletc:\temp5クラスをそこに移動してから、コードをコンパイルして実行する必要があります。

于 2013-10-05T19:57:18.980 に答える
1

ドキュメントcodeに従って属性を変更してみてください

<applet code = "applet.HelloApplet.class" width = 300 height = 300>

ファイルHelloApplet.classappletフォルダに移動します。

于 2013-10-05T20:09:43.900 に答える