2009-12-01 62 views
-2

我確實有一些問題總是讓我困惑不已。 (1)爲什麼當我們安裝j2me時,我們必須先安裝jdk? [據我瞭解,他們是獨立的2個版本,一個是嵌入式的,另一個是桌面應用程序]j2me的一些問題

(2)如何將j2me環境安裝到手機或嵌入式設備中?我們是否需要首先安裝jdk? (看來jdk不能安裝在手機和嵌入式設備上)。

(3)j2me,j9,phoneMe,jamVM ...之間的關係是什麼?在嵌入式設備中使用它時,先決條件也是JDK? (你必須先安裝jdk?)

非常感謝!

+0

哪款手機你指的是? – 2009-12-01 01:22:49

回答

1

一個非常粗略的輪廓......

  1. 您需要的JDK編譯Java代碼 - J2ME提供了一個API爲您的應用程序,但沒有編譯器。

  2. 您的目標設備將帶有內置的JVM和J2ME環境,因此不需要直接擔任開發人員。

  3. 我想你在這裏有兩個問題。您不需要目標設備上的JDK;只有編譯你的應用程序。但請參閱1. - 您確實需要JDK來編譯您的應用程序。

J9JamVM是虛擬機,我不熟悉的;希望別人能夠參與進來。同樣在phoneMe

參見SO上的相關問題(在此頁面右側),尤其是this one

+0

非常感謝您的回答! – 2009-12-01 01:49:51

0

對於缺失的部分,

J9是JVM實現由IBM。 phoneME是Sun Microsystems的Java ME(CLDC,CDC)的開源實現。我不知道JamVM,但我可以找到它from web。它看起來像SE JVM輕量級的實現。

0

3.

  1. J9: J9是由IBM開發的Java虛擬機。 J9 VM是多個IBM Java產品(包括WebSphere Micro Edition)的基礎,也是所有IBM Java開發套件自第5版以來的基礎。J9 VM的設計旨在便於移植到不同的平臺,從手機一直擴展到z系列大型機。 2.JamVM: JamVM是一種新的符合JVM規範版本2(藍皮書)的Java虛擬機。與大多數其他虛擬機(免費和商業)相比,它非常小,在PowerPC上只有〜220K的可執行文件和Intel 200K。然而,與其他小型虛擬機(如KVM)不同,它旨在支持完整規範,幷包括對對象定型,軟/弱/幻像引用,類卸載,Java本地接口(JNI)和反射API的支持。
  2. PhoneME 手機是... 在世界各種語言中的許多可能的聲音之一。
    在發言流中發現的最小可識別單位。 以定義的方式發音。 按照慣例用括號表示。 實施例:

並[b],[J],[O]

音素是... 在特定的語言的聲音系統的對比單元。 一個最小單位,用於區分單詞的含義。 以一種或多種方式發音,具體取決於地音字母的數量。 按照慣例以斜槓表示。 例子:

/B /,/ J /,/ O/