0

deployjava で使用される「コード」属性の特定の構文について疑問に思っています。

code: applet.classおそらく、呼び出しを行っているファイルと同じディレクトリにある、その名前のファイルを呼び出しが指していることは明らかです。

時々、しかし、私はのようなものを見ますcode: com.domain.applet。それは何を参照していて、そのファイルは、その呼び出しを行っているスクリプトに関連するファイル構造のどこにありますか?

4

1 に答える 1

2

code: applet.classおそらく、呼び出しを行っているファイルと同じディレクトリにある、その名前のファイルを呼び出しが指していることは明らかです。

明らかなことは必ずしもそうではありません。

  • クラスは jar から取得される可能性があり、ディレクトリ内の緩いクラス ファイルにはなりません。
  • codebase、クラスまたは jar を検索するパスを決定します。指定しない場合は、デフォルトで現在のディレクトリになります。

最後に、 class 属性は「完全修飾クラス名」1である必要があり、一般的な命名法ではEachWordUpperCase- のような名前が付けられることに注意してくださいGraphApplet

時々、しかし、私はのようなものを見ますcode: com.domain.applet。それは何を参照していて、そのファイルは、その呼び出しを行っているスクリプトに関連するファイル構造のどこにありますか?

では、再びアプレットが呼び出されると仮定しましょう。これは、クラスcom.domain.GraphAppletの完全修飾名です。GraphAppletpackage com.domain;

それが緩いクラス ファイルである場合は、 のようなディレクトリにある必要があります${codebase}/com/domain//com/domain/または、jar 内のパスに配置する必要があります。

  1. FQN に関する最後のメモ。プログラマーが.class例を追加するのは一般的ですcom.domain.GraphApplet.class。許容されますが、それは正しくありません。それはちょうどあるはずですcom.domain.GraphApplet
于 2012-06-16T14:14:44.813 に答える