Jakarta ee j2me的几个问题

Jakarta ee j2me的几个问题,jakarta-ee,java-me,Jakarta Ee,Java Me,我确实有一些问题总是让我很困惑 (1) 为什么在安装j2me时,我们必须先安装jdk?[据我所知,它们是独立的两个版本,一个是嵌入式版本,另一个是桌面应用版本] (2) 如何将j2me环境安装到手机或嵌入式设备中?我们需要先安装jdk吗?(看来jdk无法安装在手机和嵌入式设备上) (3) j2me、j9、音素、jamVM之间的关系是什么。。。?当在嵌入式设备中使用它时,先决条件也是JDK?(您必须先安装jdk吗?) 多谢各位 非常粗略的轮廓 您需要JDK来编译java代码—J2ME为您的应用程序

我确实有一些问题总是让我很困惑

(1) 为什么在安装j2me时,我们必须先安装jdk?[据我所知,它们是独立的两个版本,一个是嵌入式版本,另一个是桌面应用版本]

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

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


多谢各位

非常粗略的轮廓

  • 您需要JDK来编译java代码—J2ME为您的应用程序提供了一个API,但没有编译器

  • 您的目标设备将内置一个JVM和J2ME环境,因此作为开发人员不必直接担心这一点

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

  • 是我不熟悉的虚拟机;希望其他人能插手。同样的

    另请参见SO的相关问题(在本页右侧),特别是。

    缺少的部分

    是IBM的JVM实现。是Sun Microsystems对Java ME(CLDC,CDC)的开源实现。我不知道JamVM的情况,但我能找到它。它看起来像用于轻量级实现的SE JVM

  • J9: J9是IBM开发的Java虚拟机。j9vm是多个ibmjava产品(包括webspheremicroedition)的基础,也是自版本5以来所有ibmjava开发工具包的基础。 J9虚拟机的设计目标是可移植到不同的平台,以及从移动电话一直扩展到zSeries大型机。 2.2.2.1 JamVM是一种新的Java虚拟机,它符合JVM规范版本2(蓝皮书)。与大多数其他虚拟机(免费和商用)相比,它非常小,在PowerPC上只有约220K的剥离可执行文件,在Intel上只有200K。但是,与其他小型虚拟机(如KVM)不同,它被设计为支持完整规范,并包括对对象最终确定、软/弱/虚引用、类卸载、Java本机接口(JNI)和反射API的支持
  • 音位 电话是… 世界语言中许多可能的声音之一。
    语音流中最小的可识别单元。 以明确的方式发音。 用惯例在括号内表示。 例如:
  • [b] ,[j],[o]

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


    /b/,/j/,/o/

    您指的是哪部电话?非常感谢您的回答!