编译器在其中创建具有$额外的类文件(Compiler is creating extra class

2019-07-29 15:00发布

我使用Eclipse和我写使用SWT的Java应用程序。 当Eclipse编译我的程序,它重命名我的主文件到这样的4个不同的文件:

  • MainFile.class
  • MainFile $ 1.class
  • MainFile $ 2.class
  • MainFile $ 3.class

当我去命令列运行这个程序,我得到

找不到主类:MainFile.class。 程序将会退出。

我真的不明白为什么会这样。

Answer 1:

$类是匿名内部类和完全正常的。

我们可以看一下运行命令行? 你可能需要编写java MainFile而不是java MainFile.class



文章来源: Compiler is creating extra class files with $ in them