java編譯,java編譯後生成什麼文件

本文目錄一覽:

簡述JAVA程序的編輯編譯和運行過程

第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。

如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。

第二步(運行):java類運行的過程大概可分為兩個過程:1、類的加載 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去加載該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都加載到內存中,而是到不得不用的時候才把它加載進來,而且只加載一次。

特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法clinit都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。

擴展資料:

Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。

Java代碼編譯:是由Java源碼編譯器來完成;

Java位元組碼的執行:是由JVM執行引擎來完成

Java程序從源文件創建到程序運行要經過兩大步驟:

1、源文件由編譯器編譯成位元組碼(ByteCode)

2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。

如何編譯java

用命令提示符編譯java程序的步驟:

1.先新建文本文檔,輸入自己的java程序。

這裡我寫一個簡單的java程序,來做示範。

import java.util.*;

public class HelloDate{

public static void main(String[] args)

{

  System.out.println(“Hello,it’s:”);

  System.out.println(new Date());

}

}

2.然後另存為一個java文件。

1.選擇文件—另存為—名稱為「HelloDate.java」—–選擇「所有文件」。

2.記住自己這個文件的存儲位置。(方便調用!)

3.打開程序—-附件—命令提示符。

4.由於我的那個java文本保存在了F:/java/(在F盤下的java文件夾里)下,所以如果要想編譯,就需要先通過命令提示符進入java這個文件夾,具體步驟如下:

1.進入F盤:輸入【F:】,然後按下回車鍵【Enter】

2.輸入【cd java】,按下回車鍵【Enter】

這樣就已經進入了。這裡的cd的意思就是進入的意思。

5.緊接着調用java編譯器進行編譯。

輸入【javac HelloDate。java】,然後按下回車鍵【Enter】

然後運行結果。

輸入【java HelloDate】,按下回車鍵【Enter】

經驗總結:運行一個java程序的大概的流程是:

書寫源代碼——編譯——-運行—-結束。

注意事項:

1.在輸入的時候一定要注意區分大小寫。

2.操作之前要保證自己的電腦配置了java的運行環境。

編譯java程序需要使用什麼命令

編譯命令是  javac

首先使用記事本編輯一段簡單的Java代碼

然後保存為HelloWorld.java文件(注意類名需要和文件名保持一致)

3.打開cmd命令行

4.進入HelloWorld.java所在的目錄

5.輸入javac HelloWorld.java命令,輸入完成後按下回車鍵

6.執行完javac命令後會看到文件夾下多出了一個HelloWorld.class文件

7.進入HelloWorld.class的目錄下,執行java HelloWorld命令,執行完成後會看到執行結果

如何編譯java程序

三種方法:

1.在IDE中,如eclipse中寫的Java程序,在點擊保存後eclipse就會調用javac編譯程序編譯,編譯文件在當前項目的bin目錄下。

2.作為一個獨立的文件且沒有定義Java環境變量,需要在cmd窗口中切換到java bin目錄下執行Javac程序,執行格式為     javac 空格 Java源文件;如 javac  C://hello.java;

3.作為一個獨立的文件且定義了Java環境變量,打開cmd窗口,可以在任意目錄輸入javac java源文件,如javac D://hi.java。

擴展資料

Java也是一種高級語言,要讓計算機執行你撰寫的Java程序,也得通過編譯程序的編譯。但是Java編譯程序並不直接將Java源代碼編譯為相依於計算機平台的0、1序列,而是將其編譯為位元組碼。

Java源代碼的擴展名為.java,經過編譯程序編譯之後生成擴展名為.class的位元組碼。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/312785.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2025-01-06 15:17
下一篇 2025-01-06 15:17

相關推薦

發表回復

登錄後才能評論