java文件編譯,java文件編譯後的擴展名

本文目錄一覽:

java程序經編譯後會產生什麼?

產生:byte code\x0d\x0a\x0d\x0aJava位元組碼是Java源文件編譯產生的中間文件\x0d\x0ajava虛擬機是可運行java位元組碼的假想計算機 java的跨平台性也是相對與其他編程語言而言的\x0d\x0a先介紹一下c語言的編譯過程吧先是C語言源程序 也就是c的文件經過C編譯程序編譯後,生成windows可執行文件exe文件,然後在windows中執行。再介紹java的編譯過程先是java源程序擴展名為java的文件,由java編譯程序將java位元組碼文件,就是class文件然後在java虛擬機中執行。機器碼是由CPU來執行的。Java編譯後是位元組碼, 電腦只能運行機器碼。Java在運行的時候把位元組碼變成機器碼。C/C++在編譯的時候直接編譯成機器碼。

java文件如何在cmd中編譯?

方法/步驟

將java文件寫好,置於目標文件夾裡面,這裡將其放在「D://java/”目錄下,也可以放在任何喜歡的位置。

按下鍵盤上的windows按鈕,或者直接點擊電腦開始按鈕,在」搜索文件框程序「框里填寫」cmd「,點擊回車,進入cmd窗口

進入窗口後,界面上首先會顯示」C:\Users\Administrator”,在這句語句後面寫上文件所在的盤,進入該盤,進入下一級目錄只需寫上:cd 文件夾名稱「再按回車,在這裡是」cd java「,注意不要漏寫了cd與文件夾名稱之間的空格。

進入最後一個文件夾後,寫上」javac java文件名「再回車,如這裡是」javac  jinyan.java「。回車之後可以進入目標文件卡查看,會看見一個後綴名為.class的文件。

再在後面寫上」java 文件名「 再回車即運行成功,如這裡寫的”java jinyan”,還是注意不要忘記空格。

已經編譯過的java文件再次運行時不需要再用javac語句編譯文件,直接用java語句運行即可。

什麼是Java代碼的編譯與反編譯?

Java代碼的編譯與反編譯

2017-02-21Hollis數盟

一、什麼是編譯

1、利用編譯程序從源語言編寫的源程序產生目標程序的過程。

2、用編譯程序產生目標程序的動作。編譯就是把高級語言變成計算機可以識別的2進位語言,計算機只認識1和0,編譯程序把人們熟悉的語言換成2進位的。編譯程序把一個源程序翻譯成目標程序的工作過程分為五個階段:詞法分析;語法分析;語義檢查和中間代碼生成;代碼優化;目標代碼生成。主要是進行詞法分析和語法分析,又稱為源程序分析,分析過程中發現有語法錯誤,給出提示信息。

二、什麼是反編譯

計算機軟體反向工程(Reverseengineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。

三、Java類的編譯與反編譯

我們在最初學習Java的時候,會接觸到兩個命令:javac和java,那個時候我們就知道,javac是用來編譯Java類的,就是將我們寫好的helloworld.java文件編譯成helloworld.class文件。

class文件打破了C或者C++等語言所遵循的傳統,使用這些傳統語言寫的程序通常首先被編譯,然後被連接成單獨的、專門支持特定硬體平台和操作系統的二進位文件。通常情況下,一個平台上的二進位可執行文件不能在其他平台上工作。而Javaclass文件是可以運行在任何支持Java虛擬機的硬體平台和操作系統上的二進位文件。

那麼反編譯呢,就是通過helloworld.class文件得到java文件(或者說是程序員能看懂的Java文件)

四、什麼時候會用到反編譯

1、我們只有一個類的class文件,但是我們又看不懂Java的class文件,那麼我們可以把它反編譯成我們可以看得懂的文件。

2、學習Java過程中,JDK的每個版本都會加入越來越多的語法糖,有些時候我們想知道Java一些實現細節,我們可以藉助反編譯。

五、反編譯工具

1、javap

2、Jad:官網(牆裂推薦)

客戶端:

可以在官網下載可執行文件,找到對應的操作系統的對應版本,然後進行安裝使用。

因為我使用的是linux操作系統,所以我下載的是Linux版本的工具,這個工具下載好之後會有一個執行文件,只要在執行文件所在目錄執行./jadhelloworld.class就會在當前目錄下生成helloworld.jad文件,該文件里就是我們很熟悉的Java代碼

Eclipse插件:

下載地址在官網下載插件的jar包,然後將jar包放到eclipse的plugins目錄下『在打開Eclipse,Eclipse-Window-Preferences-Java,此時你會發現會比原來多了一個JadClipse的選項,單擊,在Pathtodecompiler中輸入你剛才放置jad.exe的位置,也可以制定臨時文件的目錄。當然在JadClipse下還有一些子選項,如Debug,Directives等,按照默認配置即可。基本配置完畢後,我們可以查看一下class文件的默認打開方式,Eclipse-Window-Preferences-General-Editors-FileAssociations我們可以看到class文件的打開方式有兩個,JadClipse和Eclipse自帶的ClassFileViewer,而JadClipse是默認的。全部配置完成,下面我們可以查看源碼了,選擇需要查看的類,按F3即可查看源碼

原創文章,作者:EPPX,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/146897.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
EPPX的頭像EPPX
上一篇 2024-10-31 15:32
下一篇 2024-10-31 15:32

相關推薦

發表回復

登錄後才能評論