1

最近、Javaアプレットで遊んでいます。今書いている1つのimには、静的にネストされたクラスがあります。ビューアでは正常に動作しますが、コンパイルすると2つのクラスファイルが取得されます。classname.classおよびclassname$nestedclassname.class。私はこのようなものに遭遇したことはなく(1週間前にJavaを開始しました)、それらをjar/署名する方法がわかりません。また、htmlはどのように見えますか?これが私が今持っている方法です:

<applet width='50' 
        height='50'
        code='ClassName.class'
        archive='ClassName.jar'>
</applet>

2番目のクラスファイルを追加するにはどうすればよいですか?

4

2 に答える 2

2

クラスはすべてjarファイルに存在します。コマンドラインからこのコマンドを実行すると、次のように表示されます。

jar tvf ClassName.jar

jar署名者タスクはjarファイル内のすべてのクラスに署名するため、内部クラスについて心配する必要はありません。

アプレットタグは、ロードするjarファイルと初期クラスを指すだけです。

于 2009-11-21T06:04:34.350 に答える
2

単一のクラスをjarするのと同じ方法でそれらをjarします。

jar cvf ClassName.jar *.class

<applet>タグはまったく変更されません。ネストされたクラスは、JARアーカイブに含まれ、そこからロードされます。

于 2009-11-21T06:04:39.153 に答える