关于j2me的一些问题

时间:2009-12-01 01:20:18

标签: java-ee java-me

我确实有些问题总是让我感到困惑。

(1)为什么当我们安装j2me时,我们必须先安装jdk? [据我了解,它们是独立的2个版本,一个是嵌入式的,另一个是桌面应用程序]

(2)如何将j2me环境安装到手机或嵌入式设备中?我们需要先安装jdk吗? (似乎jdk无法安装在手机和嵌入式设备上)。

(3)j2me,j9,phoneMe,jamVM ...之间的关系是什么?在嵌入式设备中使用它时,先决条件也是JDK? (你必须先安装jdk吗?)

非常感谢!

3 个答案:

答案 0 :(得分:1)

非常粗略的轮廓......

  1. 您需要JDK来编译Java代码 - J2ME为您的应用程序提供API,但没有编译器。

  2. 您的目标设备将内置JVM和J2ME环境,因此无需担心开发人员。

  3. 我想你在这里有两个问题。您不需要目标设备上的JDK;仅在编译您的应用时。但请参阅1. - 您确实需要JDK来编译您的应用程序。

  4. J9JamVM是我不熟悉的虚拟机;希望其他人能参与其中。同样在phoneMe

    另请参阅有关SO的相关问题(在本页右侧),尤其是this one

答案 1 :(得分:0)

缺少部分,

J9是IBM的JVM实现。 phoneME是Sun Microsystems的Java ME(CLDC,CDC)的开源实现。我不知道JamVM,但我可以找到它from web。它看起来像SE JVM,用于轻量级实现。

答案 2 :(得分:0)

3

  1. J9: J9是IBM开发的Java虚拟机。 J9 VM是多个IBM Java产品(包括WebSphere Micro Edition)的基础,也是自版本5以来所有IBM Java Development Kit的基础。 J9 VM的设计旨在实现不同平台的可移植性,以及从移动电话到zSeries大型机的扩展。 2.JamVM: JamVM是一个新的Java虚拟机,符合JVM规范版本2(蓝皮书)。与大多数其他虚拟机(免费和商用)相比,它非常小,PowerPC上的剥离可执行文件仅为~220K,而英特尔200K。但是,与其他小型VM(例如KVM)不同,它旨在支持完整规范,并包括对对象最终化,软/弱/幻像引用,类卸载,Java本机接口(JNI)和Reflection API的支持。
  2. 音素 电话是...... 世界语言中许多可能的声音之一 在语音流中找到的最小可识别单位。 以定义的方式发音。 按惯例在括号内表示。 示例:
  3. [b],[j],[o]

    音素是...... 特定语言的声音系统中的对比单元。 用于区分单词含义的最小单位。 以一种或多种方式发音,具体取决于异音素的数量。 按照惯例在斜杠之间表示。 示例:

    / b /,/ j /,/ o /