多个相同Java程序的编译实例

时间:2012-12-19 04:11:51

标签: java compilation jframe

  

可能重复:
  Java Class Files filename$1.class… etc Question

我写了一个批处理文件来编译java程序并执行它。当我打开文件位置(通过GUI)时,我看到同一文件的许多.class文件。

例如,假设我有一个名为“acView.java”的文件

我看到3个已编译的.class文件 - “acView $ 1.class”“acView $ 2.class”和“acView.class”

$ 1和$ 2代表什么?他们为什么在场?

.java文件是一个JFrame,如果这很重要。

1 个答案:

答案 0 :(得分:1)

$1只表示类是anonymous类,编号为1。如果您有两个匿名类,则在编译的类中将包含YourClass$1.classYourClass$2.class

从您的代码中,我相信您正在匿名实施一些Listener

如果您不希望编译器生成多个类,则将代码移动到普通类。