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

标签 java class command-line compiler-construction

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

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

javac 记事本.java

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

Console Log

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

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

最佳答案

这些是内部类的名称——这并不意味着您做错了什么,或者代码有任何问题。

关于java - 为什么我的 Java 类在编译时会创建多个 .class 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17749317/

相关文章:

variables - 如何在命令行中传递变量时修复 DTSX 优先约束评估错误?

datetime - 如何在 Mercurial 中获取文件创建/更新时间?

windows - 通过命令行启动程序的批处理文件/命令

java - 起初我在 TreeSet 中插入 null。之后我插入任何其他值为什么它会给出 NPE?

java - 检查 Spring JSP 中的错误

javascript - 对象如何使用 setter 覆盖自身?

ios - 自定义 View 类中的 init coder 函数出现问题

java - 如何使用 LinkedHashSet 删除 ArrayList <Object> 中的重复项?

java - 如果两个线程对象的ID相等,那么线程对象本身也相等吗?

python - 为 tkinter 小部件创建一个类来调用默认属性