2015-10-04 251 views
2

我有一個普遍的問題。 我一直在使用集成開發環境(簡稱IDE)進行編程。 但我正在YouTube上觀看關於數據結構的課程。講師對他的學生說,每個人都必須知道如何編譯並貫穿命令行。 現在的問題是: 爲什麼程序員必須知道如何做到這一點? 謝謝。編譯並通過命令行運行

+1

其中一個原因是要真正理解IDE是什麼祝福。 – Pshemo

回答

1

這是相當主觀的,但知道如何在命令行編譯程序可能會有一定的優勢:

  • 您更好地瞭解什麼是你需要編譯程序
  • 您瞭解最少的工具更好地理解編譯Java程序的真正含義。 IDE通常會在修改每個文件時編譯它,並隱藏很多依賴性問題。
  • 您將瞭解CLASSPATH及其所有含義。再一次,許多IDE會隱藏/簡化你的這一點。
  • 您最好確定您的程序具有的所有依賴項。許多IDE默認包含JUnit等庫,您甚至不知道如何下載它們或自己引用它們。
  • 通常生產或持續集成服務器沒有安裝IDE。瞭解如何從命令行編譯將允許您排除這些服務器中的複雜問題。