2014-02-18 46 views
1

我想写一个小小的“hello world”J2ME MIDlet。在像this one这样的示例中,javax.microedition.lcdui.*中的类用于显示输出。当我尝试编译它在Eclipse中,我得到的错误,在JME SDK 3.0+中,lcdui去了哪里?

进口javax.microedition.lcdui不能得到解决

我已经安装JME SDK 3.4,我能运行不导入javax.microedition.lcdui。*的MIDlet。我从某个地方读到,lcdui可以从无线工具包中获得;和Oracle says,该无线工具包已被集成到3.0+以上的JME SDK中。

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

+0

downvoter,小心解释一下? – LarsH

回答

1

好吧,我想我现在知道答案了。

我回到了关于Using Sample projects的JME SDK 3.4文档页面,并创建并运行了一个UIDemo实例。它使用lcdui类,但它运行完美无缺 - 无法解决javax.microedition.lcdui.*无法解决的错误。

区别似乎是工作示例使用不同的库,而不是我最初尝试的库。第一个使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)Platform Micro Edition SDK 3.4/IMPNGDevice1, 而工作的那个使用org.elipse.mtj.JavaMEContainer/Oracle Java(TM)Platform Micro Edition SDK 3.4/JavaMEPhone1。它们包含不同组的瓶子,例如,工作人员包含midp_2.1.jar,而较早的人员有impng_1.0.jar

后续问题可能是为什么IMP-NG中没有lcdui呢?那么,那些谁注意他们在做什么,都会有read that

这JSR [针对IMP-NG]将定义一个J2ME轮廓瞄准希望支持类似于移动Java运行时环境的嵌入式网络设备信息设备配置文件(MIDP)2.0版,但不提供MIDP 2.0所需的图形显示功能。信息模块配置文件 - 下一代(IMP-NG)将是MIDP 2.0的一个严格子集,其中至少与GUI功能(LCDUI)相关的API被删除。 MIDP 2.0中尚不存在的功能不是预期的或需要的。 “

下一个问题可能是,为什么我最终选择IMP-NG时,我正在经历的教程...当我真的想要一个MIDlet,它图形化的东西?但我不知道

0

正如我在浏览所有类和包后所了解的那样,新的sdk 8.2没有提供任何类来开发用户界面,不像sdk 3.4那样有很多图形组件。