bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

J2ME中KVM編譯過程是怎樣的

今天就跟大家聊聊有關J2ME中KVM編譯過程是怎樣的,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

成都創新互聯是一家集網站建設,山東企業網站建設,山東品牌網站建設,網站定制,山東網站建設報價,網絡營銷,網絡優化,山東網站推廣為一體的創新建站企業,幫助傳統企業提升企業形象加強企業競爭力。可充分滿足這一群體相比中小企業更為豐富、高端、多元的互聯網需求。同時我們時刻保持專業、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學習、思考、沉淀、凈化自己,讓我們為更多的企業打造出實用型網站。

這里向大家簡單介紹一下Windows下編譯KVM的過程,KVM沒有采用HotSpot JVM里面諸多優化技術,代碼十分簡單,有利于我們理解JAVA程序的執行過程。雖然KVM里面執行JAVA程序可能與現在PC上流行的JVM不太相同,但是大致原理是相似的。

J2ME KVM

編譯KVM

KVM可以說是JVM中比較小而且比較原始的一個版本。KVM是一般放置在嵌入式設備,比如手機等資源有限的終端內運行。KVM沒有采用HotSpot JVM里面諸多優化技術,代碼十分簡單,有利于我們理解JAVA程序的執行過程。雖然KVM里面執行JAVA程序可能與現在PC上流行的JVM不太相同,但是大致原理是相似的。
   下面是我在Windows編譯KVM的過程。

1.下載KVM源代碼

http://www.sun.com/software/communitysource/j2me/cldc/download.xml
現在有cldc1.1和cldc1.04的兩個版本。差別不是很大。我選擇的是1.1的版本的KVM源代碼。

2.下載Cygwin

Sun提供的KVM雖然有VC6下編譯的工程,但是整個編譯過程還是有部分需要Cygwin的參與。Cygwin提供了Linux下的 make,gcc,grep,find等很多程序,這些程序在KVM里面的很多makefile里面都使用到了的。既然是Windows下,那么只有下載 cygwin了。
  安裝cygwin的時候,記著把gcc編譯器,make,grep,find等常用的工具裝進去。其實你也可以下載Dev-Cpp這個工具,里面帶有cygwin的gcc,make但是沒有 grep,find這些shell程序。所以還是應該下載一個cygwin。cygwin版本無所謂,很老的都可以。不過cygwin很大就是了。
  http://www.cygwin.org

3. 安裝JDK

這個過程就不用我多說了,我是直接安裝的JBuilder2005。

4. make編譯

將j2me_cldc下載下來后,解壓開。進入j2me_cldc\build\win32目錄。里面有個makefile文件,這就是win32環境下的編譯文件。
   整個過程需要在windows的命令提示符下完成,還需要設置PATH。在命令提示符下輸入
   PATH=D:\CYGWIN\BIN;D:\Borland\JBuilder2005\jdk1.4\bin;%PATH%
   然后直接敲入make,就可以進行整個編譯過程了。整個編譯過程應該還是很順利的。
   有可能出現"*.java 找不到"的錯誤,多半是因為Windows的command里面有個find.exe和cygwin\bin里面的那個find.exe沖突了,應該把cygwin\bin放在前面。

5. 在VC6下編譯KVM

在j2me_cldc\kvm\VmWin\build下有個VC6的dsw工程文件,不過必須先經歷上面的make編譯后才能打開這個VC6工程文件進行編譯。因為整個KVM的編譯需要的兩個文件nativeFunctionTableWin.c和ROMjavaWin.c是在編譯執行 tools\jcc后生成的,沒有編譯執行tools\jcc是不會有這兩個文件的。

jcc是個將Java核心的class文件的bytecodes轉換成一堆C語言的數組,然后讓KVM編譯的時候包含進去,這些核心class的 bytecodes就是放在上面兩個文件里面。這樣做的好處就是在KVM執行時不用在再去找核心的class文件然后裝載。

6. 測試運行一下自己編譯的KVM

編譯成功的話,會生成VmWin.exe或者kvm.exe文件。你可以測試一下寫個helloworld.java,不需要preverifier,就可以直接運行你的helloworld.class的。
   SUN這個j2me cldc的KVM里面已經提供了一個putchar的native function,你可以根據自己的喜好,去增加修改Java的native function。整個KVM.exe有200多K,不過代碼可能只有80K多點,其它的就是Java的CLDC核心class。

看完上述內容,你們對J2ME中KVM編譯過程是怎樣的有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

名稱欄目:J2ME中KVM編譯過程是怎樣的
網站URL:http://vcdvsql.cn/article42/pehoec.html

成都網站建設公司_創新互聯,為您提供關鍵詞優化網站內鏈、小程序開發、軟件開發、網站排名、網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

搜索引擎優化