學習java就是為了能夠將寫好的程式執行起來,畢竟
Java程式碼需要編譯後才能執行,那麼今天我們就為大家分享一下java編譯執行的方法,不會的小夥伴可以做個參考!
1.建立一個帶有檔案擴bai展名 *.java 的源檔案,使用編輯器(如記事本,使用的是notepad++),輸入以下6行文字://一個簡單的application範例:列印一行文字
class Hello
{
public static void main(String args[])
{
System.out.println("Hello Java,This is my first Java Application!");
}
}
輸入完成,如下圖所示:
把檔名命名為Hello.java ,並儲存,
2.使用java編輯器javac.exe編譯源檔案生成一個帶有檔案擴展 *.class 的位元組碼檔案
1).win+R,在文字框輸入cmd,回車,進入DOS視窗。
2).使用cd命令將路徑轉入源檔案「Hello.java」所在路徑(cd用法可參照DOC視窗之cd命令),輸入「javac
Hello.java」命令,回車。
同時,我們在源檔案「Hello.java」所在資料夾可以發現多了一個位元組碼檔案(編輯器javac.exe編譯的結果),這就對了。
3.使用java直譯器 java.exe 執行位元組碼
在當前路徑下,輸入 「java Hello」 命令,回車。執行結果如下:
java有哪些編譯方法?
1、前端編譯
把Java原始碼檔案(.java)編譯成Class檔案(.class)的過程;也即把滿足Java語言規範的程式轉化為滿足JVM規範所要求格式的功能;
2、後端編譯/即時(JIT)編譯
透過Java虛擬機(JVM)內建的即時編譯器(Just In Time
Compiler,JIT編譯器);在執行期把Class檔案位元組碼編譯成本地機器碼的過程;
3、靜態提前編譯(Ahead Of Time,AOT編譯)
程式執行前,直接把Java原始碼檔案(.java)編譯成本地機器碼的過程;靜態提前編譯器(AOT編譯器):JAOTC、GCJ、Excelsior JET、ART (Android Runtime)等;
4、前端編譯+JIT編譯
到這裡,我們知道目前Java體系中主要還是採用前端編譯+JIT編譯的方式,如JDK中的HotSpot虛擬機。前端編譯+JIT編譯方式的運作過程大體如下:
(1)首先透過前端編譯把符合Java語言規範的程式碼轉化為滿足JVM規範所要求Class格式;
(2)然後程式啟動時Class格式檔案發揮作用,解釋執行,省去編譯時間,加快啟動速度;
(3)針對Class解釋執行效率低的問題,在執行中收集效能監控訊息,得知"熱點程式碼";
(4)JIT逐漸發揮作用,把越來越多的熱點程式碼"編譯調校成本地程式碼,提高執行效率;
了解到Java編譯的方法之後,我們就可以更好的編譯程式碼了,畢竟java的知識還有很多,大家需要花更多的時間去吸收相關知識,這樣才會寫出好程式碼哦!最後大家如果想要了解更多java常見問題知識,敬請關注奇Q工具網。
推薦閱讀: