導航:首頁 > 源碼編譯 > java源碼編譯匯編

java源碼編譯匯編

發布時間:2025-01-08 01:22:37

1. 能不能把java搞成編譯型語言 有沒有人設計一種編譯器直接把java源碼編譯為機器指令

1. java已經是編譯型語言,因為不編譯源程序是沒法直接運行的。只不過java是編譯成中間的二進制代碼,不是最終的機器代碼。

2.已經有這種編譯器,免費的如gnu的gcj,收費的如Excelsior JET。不過沒有太大必要使用,java在運行時也會把中間代碼動態優化成本地機器代碼,這種優化的結果一般會優於預先編譯的結果,因為動態優化可以因地制宜,根據程序運行情況和計算機硬體的狀況來動態選擇優化策略。

2. 一段java代碼經過jvm會被轉化成匯編語言嗎

理論上說計算機運行的程序都可以被反匯編的。但java這類程序就不一樣了~~~java程序運行在java虛擬機(jvm)里由java虛擬機和操作系統進行交互操作。java源文件在編譯成*.class時,java源代碼被編譯成類似計算機匯編代碼的java匯編代碼(也就是 Java位元組碼),這時java虛擬機就像cpu一樣可以「運行java匯編代碼」所以java的類並不是計算機是機器指令而是由jvm解譯成機器指令運行的。

3. 匯編和編譯程序的區別急

編程序是將匯編語言(低級語言)翻譯成二進制機器指令的程序
編譯程序是將高級語言(java,c++)翻譯成二進制機器指令的程序

4. java的代碼是匯編語言嗎

匯編是除了機器語言外的最底層的語言,java是面向對象的語言,是屬於最高級的語言之一了,與匯編語言差的太多。完全不是同一個東西,連相似的地方都幾乎沒有。
至於java的底層是用什麼實現的就不好說了,估計java 的底層應該也是使用的與匯編相似的語言寫的,那麼多復雜的類應該會有一種比較高效的機制來處理。

閱讀全文

與java源碼編譯匯編相關的資料

熱點內容
根據地址獲取經緯度php 瀏覽:10
小天才app的應用中心有什麼應用 瀏覽:768
java代碼整理 瀏覽:259
安卓單個胎壓怎麼配對 瀏覽:627
linux將文件清空 瀏覽:476
一套前端編譯平台 瀏覽:598
安卓9x用什麼框架 瀏覽:72
萬用表怎樣量壓縮機漏電 瀏覽:548
無線路由器雲登錄伺服器未連接 瀏覽:781
aes是公鑰密碼演算法 瀏覽:698
linuxphp編譯參數 瀏覽:534
安卓手機怎麼永久關閉後台啟動 瀏覽:40
網站phpjavascript 瀏覽:453
64位java內存 瀏覽:418
女程序員學習方法 瀏覽:383
工程數學線性代數pdf 瀏覽:681
提升程序員技術檔次的書 瀏覽:691
python詞雲圖txt格式 瀏覽:968
韓國料理pdf 瀏覽:227
什麼app就能知道自己的臉型 瀏覽:383