为什么我的Java类在编译时会创建多个.class文件?

Dum*_*ode 1 java compiler-construction command-line class

我正在使用Mac 上的Sublime Text创建一个简单的文本编辑器程序,当我通过命令行编译时,它会生成6个.class文件.

我在终端中使用以下命令来编译我的类.

javac Notepad.java

控制台日志如下图所示......

控制台日志

有谁知道它为什么会产生多个.class文件?奇怪的是我可以删除它们然后使用java Notepad它仍然可以完美运行...为什么Java甚至会创建它们?我确定我做的事情很愚蠢.

这里是我的git存储库,而不是发布完整的代码.

arc*_*rcy 9

这些是给内部类的名称 - 它并不意味着你做错了什么,或者代码有什么问题.

  • @DaveNewton -1收回,+1给出.我今天有点不对劲.向作者道歉. (3认同)
  • @HenryHarris:这只是意味着你的测试没有执行需要这些类的代码行.不会为任何内容生成类文件.他们是必需的. (3认同)