CMD 介紹
CMD 是 Windows 作業系統中的命令提示符(Command Prompt)程式,它是一種命令列工具,可以讓使用者透過鍵入命令來與計算機進行互動。
DOS: disk operating system
, 磁碟作業系統. 是利用命令列來操作計算機.
DOS 不是 CMD.
1981 年微軟和 IBM 出品的 MS-DOS 作業系統中的命令才叫做 DOS 命令.
而在 Windows 中, Win98 之前的作業系統是以非圖形化的 DOS 為基礎的, 可以叫做 DOS 命令. 到了 2000 年以後, Windows 逐漸以圖形化介面為主了, 這個時候就不能叫 DOS 命令了, 只是模擬了 DOS 環境而已, 很多原本的 DOS 命令已經無法使用, 所以這個時候叫做 CMD 命令會更準確一些.
CMD 環境下的操作
輸入部分內容後按下 Tab 可以快速自動補全. 如果當前補全的內容不是想要的, 可以繼續按 Tab 切換到想要的內容.
按住 Ctrl 鍵可以用滑鼠滾輪改變字號大小.
CMD 環境不區分大小寫.
磁碟機代號目錄也叫根目錄或驅動器.
在 CMD 中開啟某個檔案時, 需要帶上檔名的字尾.
常見 CMD 命令
dir
: 檢視當前目錄的內容. 會顯示隱藏的檔案和資料夾.
dir + 目錄
: 檢視某個目錄下的內容. 會顯示隱藏的檔案和資料夾.
cd + 目錄
: 進入單級目錄.
cd + 目錄1\目錄2\...
: 進入多級目錄.
cd ..
: 回退到上一級目錄.
cd /
或 cd \
: 直接回退到磁碟機代號目錄.
磁碟機代號 + 冒號
: 切換磁碟機代號. 如圖:
help + 命令
: 檢視某個命令的幫助.
cls
: 清屏.
exit
: 退出 CMD 視窗.
md + 目錄1 + 目錄2 + ...
: 新建一個資料夾, 可以一次性建立多個資料夾.
rd + 目錄1 + 目錄2 + ...
: 刪除一個資料夾, 可以一次性刪除多個資料夾.
tree + 目錄
: 顯示某一個目錄下的所有子目錄.
tree
: 顯示當前目錄下的所有子目錄.
copy
: 複製檔案.
del
: 刪除檔案.
echo
: 輸入內容到檔案, 檔案不存在時將新建一個檔案.
type
: 建立一個空檔案.
move
: 剪下檔案.
在 CMD 視窗執行 Java 程式
先切換到原始檔所在路徑.
先將 Java 原始檔 xxx.java
編譯為位元組碼檔案 xxx.class
, 在 CMD 視窗執行命令:
javac xxx.java
再執行位元組碼檔案, 在 CMD 視窗執行命令:
java xxx
例如:
用 javac
命令來編譯原始檔 (要帶上字尾名) , 編譯成計算機可執行的檔案. 其中c
代表 compile.
編譯得到字尾名為 .class
的檔案. 這是一個位元組碼檔案. .class
檔案不能直接被機器執行, 需要用直譯器解釋執行.
用 java
命令執行 .class
檔案 (不帶字尾名), 得到結果. 這是把 .class
檔案裝載到 JVM 中去執行.
java
命令啟動 Java 虛擬機器, 虛擬機器執行編譯器編譯到類檔案中的位元組碼.
每一個 .class
檔案的基礎名都對應著原始檔中的一個類名.
javac.exe
是編譯工具, java.exe
是執行工具.
java + 類名
的格式是指定執行某一個已編譯好的位元組碼檔案, 此時 Java 虛擬機器總是從指定的類中的 main()
方法開始執行. 因此, 為了能夠執行程式碼, 類的原始碼中必須包含一個 main()
方法. 不包含 main()
方法的類, 比如 Javabean 類, 其編譯得到的位元組碼檔案, 是不能被 java 命令指定執行的. 所以可以認為每一個 Java 應用都應該有一個 main()
方法, 主類中的 main()
方法是執行的入口.
在 Java 1.4 及之後的版本中, 根據 Java 語言規範, main()
方法必須宣告為 public 的.