【发布时间】:2011-04-14 14:57:08
【问题描述】:
我有以下类结构:
Main Class: WordNet.java
WordNet.java uses SAP.java
SAP.java uses DeluxeBFS.java
当我运行命令时
$ javac WordNet.java
我回来了
WordNet.class
WordNet$Synset.class
SAP.class
DeluxeBFS.class
DeluxeBFS$markDist.class
Synset 和 markDist 是私有类。
但我不明白的是,为什么如果我在 DeluxeBFS 中进行更改并重新编译 WordNet,则不会编译该更改。由于 WordNet 依赖于 DeluxeBFS,如果更改是,java 编译器不应该重新编译它制作?好像连文件都没动过。
【问题讨论】:
标签: java compiler-construction jvm javac