天天看點

CLDC HI虛拟機

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/4042112

CLDC HI虛拟機

CLDC HI即CLDC HotSpot Implementation,是Sun公司KVM虛拟機的商業級實作。

一、CLDC HI的特征:

1)支援CLDC 1.0、1.1和1.1.1;

2)改進了應用程式的啟動時間;

3)改進了應用程式的執行速度;

4)提前編譯(可選);

5)原地執行(可選);

6)多任務支援(可選)。

CLDC HI是KVM的替代品,與之相比:更好的性能、非常快的應用啟動。

二、CLDC HI虛拟機的主要設計特征:

1)在靜态記憶體footprint方面還保持适度的尺寸;

2)代碼整潔、可移植;

3)可調的、子產品化的、可定制;

4)适度的電池消耗。

CLDC HI虛拟機是用C++寫的,可移植到各種C++編譯器有效的平台。其最關鍵的性能部分仍然用彙編實作。

三、CLDC HI的主要應用領域:

1)移動商業産品

2)遊戲

3)多媒體應用

4)基于Java程式設計的系統軟體

CLDC HI虛拟機可提供子產品化的、可伸縮架構,便于開發和可移植部署、動态下載下傳和安全的應用——應用于消費電子和嵌入式裝置。

CLDC HI功能完整,通過所有TCK和測試集。

注:TCK是什麼?

TCK——Technology Compatibility Kit 技術相容工具包

TCK是一套測試、工具和文檔的集合,提供了标準的測試方式來測試目标和規範的相容情況。

Sun公司本來就是JavaME、JavaSE、JavaEE規範的制定者,自己的HI虛拟機通過TCK測試那是理所當然。

CLDC HI實作的兩個目标CPU架構:x86和ARM處理器。

四、CLDC HI支援的CPU和OS

1)x86架構的Linux OS

2)x86架構的win32 OS(如Windows2000)

3)ARM架構的MontaVista Linux

4)ARM架構,且用ADS工具建立和編譯的系統

5)ARM架構,且運作Symbian OS

CLDC HI可移植到其它CPUs和OS上。但需要做大量工作。