Java是一種跨平臺的編程語言,其本身并沒有被設計成直接與底層系統硬件打交道。因此,在Java中編寫代碼后,需要將代碼進行編譯和運行。
在Java中,代碼的編譯和運行都需要通過Java虛擬機(JVM)來完成。JVM負責讀取并執行Java代碼,將代碼轉換為機器可以理解的指令。Java代碼需要被編譯為字節碼文件(.class文件),只有經過編譯后的代碼才能被JVM所理解。
Java的編譯器(javac)是Java開發工具包(JDK)里的一個工具,可以將Java源代碼編譯為字節碼文件。編譯的過程是通過命令行進行的,將要編譯的源代碼文件路徑和編譯后字節碼文件的輸出路徑傳遞給編譯器即可。
javac MyProgram.java -d ./classes
運行Java程序通常也是通過命令行進行的。Java虛擬機會讀取已經被編譯為字節碼的程序,并且根據字節碼文件中的指令進行執行。
java MyProgram
Java的編譯和運行機制使得Java程序能夠具有跨平臺的特性,同樣的代碼不需要修改就可以在不同的平臺上運行。同時,Java也具有一定的安全性,因為Java程序不能直接訪問本地系統的資源,必須通過Java虛擬機來完成。
下一篇java的讀取和輸出