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

时间:2014-02-18 19:37:40

标签: java-me lcdui

我想写一个小小的“hello world”J2ME MIDlet。在像this one这样的示例中,javax.microedition.lcdui.*中的类用于显示输出。当我尝试在Eclipse中编译它时,我收到错误,

  

导入javax.microedition.lcdui无法​​解析

我已经安装了JME SDK 3.4,并且我能够运行不导入javax.microedition.lcdui。*的MIDlet。我读到某处可以从无线工具包中获取lcdui;和Oracle says无线工具包已经从3.0 +开始集成到JME SDK中。

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

2 个答案:

答案 0 :(得分: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配置文件,该配置文件针对嵌入式网络设备,这些设备希望支持类似于移动信息设备配置文件(MIDP)2.0版的Java运行时环境,但不提供图形显示功能MIDP 2.0要求。

     

信息模块配置文件 - 下一代(IMP-NG)将是MIDP 2.0的严格子集,其中至少删除与 GUI功能(LCDUI)相关的API。功能尚未目前在MIDP 2.0中没有预期或期望。 "

下一个问题可能是,为什么我在阅读教程时最终选择了IMP-NG ...当我真的想要一个以图形方式做某事的MIDlet时?但是我现在还不确定我是否在意它。

答案 1 :(得分:0)

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