質問: クラスファイルにApplet$1.classのように$マークがついたクラスファイルが生成されてしまいます。 これは何なのですか? HTML上でアプレットを起動しようとしても、サーバー上にこのファイルを送れないので困っています。だれか教えてください。 ちなみに上のクラスファイルの他に、正しいApplet.classファイルも生成されます
回答: $マークの付いたクラスファイルはインナークラスを使用してコンパイルすると生成されます。 public class TestMain { public static void main(String[] args) { class Abc{ } Abc abc = new Abc(); } } ↑の例だと TestMain$1Abc.class が作成されます。 必要なファイルですのでサーバに送りましょう。