導航:首頁 > 源碼編譯 > 執行編譯操作的命令

執行編譯操作的命令

發布時間:2022-10-14 23:48:48

㈠ 昆明電腦培訓學校告訴你位元組碼指令的編譯與執行

java編程開發是目前市場上使用范圍非常廣泛的一種編程開發語言。今天我們就一起來了解一下,在java編程中關於位元組碼的一些指令的編譯與執行方法。



java文件編譯後的class文件,java跨平台的中間層,JVM通過對位元組碼的解釋執行(執行模式,還有JIT編譯執行,下面講解),屏蔽對操作系統的依賴。一個位元組(8位)可以儲存256中不同的指令,這樣的指令就是位元組碼,java所有指令有200個左右,這些指令組成了位元組碼文件(.class)。


一、位元組碼的主要指令:


.class文件裡面的十六進制文件,其中CAFEBABE是標志這個文件為java的編譯後的文件,00000034代表版本號,01670700一個位元組(8位)就是一個位元組指令,由於數值指令太難看懂,我們可以用javap將指令翻譯為助記指令。


1、載入或儲存指令


在棧幀中,通過指令操作數據在局部變數表與操作棧間傳遞。


ILOAD、ALOAD:將int、對象引用類型從局部變數表壓入操作棧頂;


ISTORE、ASTORE:將int、對象引用類型從操作棧頂儲存到局部變數表裡;


ICONST、BIPUSH、SIPUSH、LDC:將常亮載入到操作棧頂。


2、運算指令


對操作棧上的值進行運算,並把結果寫入操作棧頂,如IADD、IMUL。


3、類型轉換指令


I2L、D2F


4、對象創建與訪問指令


NEW


除了位元組碼指令外,雲南電腦培訓http://www.kmbdqn.cn/認為還包括像LINENUMBER儲存位元組碼與源碼對應,方便調試定位;LOCALVARIABLE儲存當前方法使用到的局部表量表。


二、java源碼文件轉化為位元組碼(.class)文件的過程


JAVA源文件---------->詞法解析---------->語法解析---------->語義分析--------->生成位元組碼--------->位元組碼文件


詞法分析:根據空格分割出單詞、操作符等,形成token信息流;


語法分析:根據token流和java語法規范生成語法樹;


語義分析:檢查關鍵字、類型匹配是否正確;


㈡ dev c++5.11怎麼編譯和運行

dev c++5.11再編寫好程序代碼以後點擊運行菜單中的編譯命令。如果編譯通過的話,那麼再點編輯菜單中的運行命令就可以運行程序了。上面的操作也可以通過按快捷鍵F9實現編譯按快捷鍵F10實行運行。

㈢ java中的編譯命令和執行命令分別是什麼

如果自己定義了包
編譯最好用javac 包名.類名.java -d .//你可以javac -help看看具體參數和意義
運行 java 包名.類名//classpath必須設置好

㈣ 如何在命令行執行編譯後的C語言程序

點擊電腦開始菜單,打開運行窗口,在窗口編輯框里輸入cmd,點擊確定按鈕,打開cmd命令
窗口,然後進入你的工程目錄中的可執行程序文件夾
輸入可執行程序文件名
後面帶上你需要的參數
按enter鍵
就可以了
cmd命令:如你的可執行程序在d://cp//debug/aa.exe
你需要在命令行窗口輸入d:按enter鍵進入d盤
cd
cp/debug按enter鍵進入d盤中cp目錄debug子目錄中
輸入aa.exe
2
3
按enter鍵運行你的程序
結果就會出現
2.000000
to
the
3.000000
power
=
8

㈤ 雲南電腦培訓分享位元組碼指令的編譯與執行

java編程開發是目前市場上使用范圍非常廣泛的一種編程開發語言。今天我們就一起來了解一下,在java編程中關於位元組碼的一些指令的編譯與執行方法。



java文件編譯後的class文件,java跨平台的中間層,JVM通過對位元組碼的解釋執行(執行模式,還有JIT編譯執行,下面講解),屏蔽對操作系統的依賴。一個位元組(8位)可以儲存256中不同的指令,這樣的指令就是位元組碼,java所有指令有200個左右,這些指令組成了位元組碼文件(.class)。


一、位元組碼的主要指令:


.class文件裡面的十六進制文件,其中CAFE BABE是標志這個文件為java的編譯後的文件,00000034代表版本號,01670700一個位元組(8位)就是一個位元組指令,由於數值指令太難看懂,我們可以用javap將指令翻譯為助記指令。


1、載入或儲存指令


在棧幀中,通過指令操作數據在局部變數表與操作棧間傳遞。


ILOAD、ALOAD:將int、對象引用類型從局部變數表壓入操作棧頂;


ISTORE、ASTORE:將int、對象引用類型從操作棧頂儲存到局部變數表裡;


ICONST、BIPUSH、SIPUSH、LDC:將常亮載入到操作棧頂。


2、運算指令


對操作棧上的值進行運算,並把結果寫入操作棧頂,如IADD、IMUL。


3、類型轉換指令


I2L、D2F


4、對象創建與訪問指令


NEW


除了位元組碼指令外,雲南電腦培訓http://www.kmbdqn.com/認為還包括像LINENUMBER儲存位元組碼與源碼對應,方便調試定位;LOCALVARIABLE儲存當前方法使用到的局部表量表。


二、java源碼文件轉化為位元組碼(.class)文件的過程


JAVA源文件---------->詞法解析---------->語法解析---------->語義分析--------->生成位元組碼--------->位元組碼文件


詞法分析:根據空格分割出單詞、操作符等,形成token信息流;


語法分析:根據token流和java語法規范生成語法樹;


語義分析:檢查關鍵字、類型匹配是否正確;


㈥ 在DOS環境下,編譯java程序需要使用 命令,運行程序需要使用 命令。

第一:首先安裝JDK。
第二:為了能使Java程序在dos下很方便的編譯和運行Java程序,就要配置其運
行的環境變數,具體步驟如下:
(1)在安裝的目錄下找到你所安裝的JDK文件,在裡面找到java.exe文件,復制其路徑。
(2)滑鼠右擊我的電腦,打開屬性面板單擊高級菜單、選擇「環境變數」。
(3) 在彈出的面板中找到「系統環境變數」,在其窗口選中變數名為Path的變數。
Path是路徑設置命令,其功能是:設備可執行文件的搜索路徑,只對文件有效。當運行一個可執行文件時,DOS會先在當前目錄中搜索該文件,若找到則運行之;若找不到該文件,則根據Path命令所設置的路徑,順序逐條地到目錄中搜索該文件;Path命令中的路徑,若有兩條以上,各路徑之間以一個分號「;」開。
(4)單擊「編輯」,在彈出的窗口中的變數值的最後面粘貼上你剛才找到的路徑,中間用分號隔開,單擊確定。這樣你就可以在DOS下很輕松的編譯和運行Java程序.
如果Path路徑中前面的路徑有別的JDK版本,則在DOS下運行的是路徑比較前面的版本。
第三:編譯Java程序生成「.class」文件,在DOS下,應用DOS命令找到你所編Java程序文件(假設文件名為HelloWorld.java)的根目錄下輸入命令:javac
HelloWorld.java。如果生成。「.class」文件則編譯成功。
第四:執行Java程序:接著上步操作輸入:java HelloWorld;在命令提示符上會出現運行結果。

㈦ 編譯java程序的命令是什麼運行java應用程序的命令是什麼

當前默認目錄為C盤Users文件夾下的Administrator文件夾。一般而言,我們習慣改變當前目錄。由於windows有磁碟分區,若要跳到其他磁碟,例如E盤,有幾種方法:

1、輸入命令: pushd 路徑(此命令可將當前目錄設為所希望的任一個已存在的路徑)

2、輸入命令: e: 轉移到e盤,然後再輸入 cd 轉移到所希望的已知路徑。

希望在windows命令行下使用javac、java、javap等命令,那麼當前電腦必須安裝了jdk,並且將jdk的bin目錄添加到環境變數path下了。

拓展資料:

Java是一種編程語言,被特意設計用於互聯網的分布式環境。Java具有類似於C++語言的「形式和感覺」,但它要比C++語言更易於使用,而且在編程時徹底採用了一種「以對象為導向」的方式。

使用Java編寫的應用程序,既可以在一台單獨的電腦上運行,也可以被分布在一個網路的伺服器端和客戶端運行。另外,Java還可以被用來編寫容量很小的應用程序模塊或者applet,做為網頁的一部分使用。applet可使網頁使用者和網頁之間進行互動式操作。

㈧ javac命令和java命令做什麼事情呢

javac用來編譯java文件,java用來執行。
1,javac命令用來編譯java文件,例如編寫一個Test.java文件,使用javac Test.java可以執行編譯操作,將生成一個Test.class文件。

2,java命令可以執行生成的class文件,使用java Test可以執行編寫的代碼。

㈨ 怎麼通過命令行編譯和執行java文件

要想編譯和運行java文件,很簡單,只需要兩個命令:

(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。

(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這里的Hello後面不需要擴展名。

下面舉例說明:

假設我有一個Hello.java文件放在D:javatest 文件夾下。

打開cmd命令窗口,會出現C:userlenovo 這里出現的是系統用戶名,這里我們需要將路徑轉移到java文件所在目錄。

緊接著輸入 D:回車,會出現一下界面:

這時候我們需要定位到java文件所在目錄(這里是javatest目錄),接著輸入 cd javatest 回車。

此時進入到D:javatest目錄中,此時的Hello.java文件就在這里

這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車

這里如果沒有任何提示表示編譯成功,此時打開d:javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。

接著輸入 java Hello回車,你就會看到文件被運行的結果。

這里有幾個要注意的問題

第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這里當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這里不贅述。

第二:javac 和 java 命令的使用方法要注意,格式。

第三:要使用這兩命令,必須配置好環境變數。

㈩ 編譯和執行一個java程序使用的命令分別是

編譯:javac java文件全路徑
執行:java java文件

閱讀全文

與執行編譯操作的命令相關的資料

熱點內容
三台伺服器配置IP地址 瀏覽:171
如何用命令方塊連續對話 瀏覽:275
win7linux共享文件夾 瀏覽:302
命令符打開本地服務 瀏覽:597
android應用程序源碼 瀏覽:699
安卓開發工程師簡歷怎麼寫 瀏覽:57
熱水器水量伺服器是什麼意思 瀏覽:115
stk衛星編譯 瀏覽:478
對後台程序員的要求 瀏覽:759
ios大文件夾圖標 瀏覽:624
生的計劃pdf 瀏覽:711
oppoa93加密便簽在哪查找 瀏覽:21
兩個數字的加減乘除運算編程 瀏覽:227
給手機加密碼忘記了怎麼辦 瀏覽:601
單片機運算符 瀏覽:297
移動端微信商城源碼 瀏覽:443
編程貓下一個背景在哪裡 瀏覽:359
javaclasstype 瀏覽:240
樂高編程和樂高課的延伸 瀏覽:357
蘋果手機怎麼切換app美國賬號 瀏覽:865