有人告訴我,javac
是足夠聰明,它不重新編譯.java
,在條件,這.java
有之前的.class
時間戳。我只是發現它在我的機器中不能這樣工作,我當然在某處錯了嗎?爲什麼javac重新編譯我的.java,雖然.class已經更新?
我P.java
位於.../eg/access
下,以聲明爲包訪問
eg
|- access
|- P.class
|- P.java
然後當我運行javac P.java
的,每次它重新編譯P.java
,是正常還是我錯了?
我不會直接使用'javac'。相反,我會使用像maven,ant或IDE這樣的構建工具,這些工具在整個過程中都非常聰明。 –
只需注意:如果你有'package'類的'P'作爲第一個聲明,那麼你應該從'eg'目錄編譯爲'javac access/P.java'。 –