Java me 在JME SDK 3.0+;中,lcdui去了哪里;?

Java me 在JME SDK 3.0+;中,lcdui去了哪里;?,java-me,lcdui,Java Me,Lcdui,我想写一个小小的“hello world”J2ME MIDlet。在类似的示例中,javax.microedition.lcdui.*中的类用于显示输出。当我试图在Eclipse中编译它时,我得到了一个错误 无法解析导入javax.microedition.lcdui 我已经安装了JMESDK3.4,并且能够运行不导入javax.microedition.lcdui.*的MIDlet。我在某个地方读到,lcdui可以从无线工具包中获得;从3.0+开始,无线工具包已集成到JME SDK中 那么为什

我想写一个小小的“hello world”J2ME MIDlet。在类似的示例中,
javax.microedition.lcdui.*
中的类用于显示输出。当我试图在Eclipse中编译它时,我得到了一个错误

无法解析导入javax.microedition.lcdui

我已经安装了JMESDK3.4,并且能够运行不导入javax.microedition.lcdui.*的MIDlet。我在某个地方读到,lcdui可以从无线工具包中获得;从3.0+开始,无线工具包已集成到JME SDK中


那么为什么Eclipse找不到它呢?

好的,我想我现在知道答案了

我回到了上的JMESDK3.4文档页面,创建并运行了一个UIDemo实例。它使用lcdui类,但运行完美——没有关于无法解析
javax.microedition.lcdui.*
的错误

不同之处在于,工作示例使用的库与我最初尝试的库不同。第一个使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)平台Micro Edition SDK 3.4/IMPNGDevice1, 而有效的使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)Platform Micro Edition SDK 3.4/JavaMEPhone1。它们包含不同的jar集,例如,工作jar包含
midp_2.1.jar
,而较早的jar包含
impng_1.0.jar

接下来的问题可能是,为什么IMP-NG中没有lcdui?好吧,那些关注他们所做的事情的人会

此JSR[针对IMP-NG]将定义一个J2ME概要文件,目标是希望支持类似于移动信息设备概要文件(MIDP)2.0版的Java运行时环境,但不提供MIDP 2.0所需的图形显示功能的嵌入式网络设备

信息模块配置文件-下一代(IMP-NG)将是MIDP 2.0的一个严格子集,其中至少删除了与GUI功能(LCDUI)相关的API。MIDP 2.0中尚未出现的功能不是预期的或需要的。"


下一个问题可能是,当我阅读教程时,为什么我最终选择了IMP-NG…当我真的想要一个能以图形方式完成某些事情的MIDlet时?但我不确定我是否在乎,因为它已经开始工作了。

在浏览所有类和包中的内容后,我了解到新的me sdk 8.2没有提供任何类来开发用户界面。不像sdk 3.4,它有许多图形组件。

Downvoter,您想解释一下吗?