诺基亚 3310:MIDlet 总是提示“无法编译文件”

5 midlet nokia midp-2.0 java-me

阅读评论证明可以为新的诺基亚 3310 3G (TA-1006)编写自定义应用程序后,我正在尝试运行我自己的应用程序。

在阅读了大量关于 MIDP、CLDC 等的内容之后,我安装了Java ME SDK(在全新的 Ubuntu 安装上,因为 Oracle 仅支持该软件或 Windows)、EclipseSun Wireless 工具包

首先,我找不到任何关于设备支持哪个版本的 MIDP 和 CLDC 的信息,所以我继续尝试了一些可能的排列,这些是我的结果:

CLDC \ MIDP | 1.0 | 2.0 | 2.1 |
1.0         |  *  |  *  |  X  |
1.1         |  *  |  *  |  ?  |
1.8         |  X  |  X  |  ?  |
Run Code Online (Sandbox Code Playgroud)

?自 MIDP 2.1 以来我没有尝试过的那些不起作用并且没有任何收获,并且X给出错误“无法安装 [MIDlet 名称],因为它不适用于此手机”。

因此,手机似乎支持 MIDP 2.0 配置文件和 CLDC 1.1 配置,但是当我尝试安装我的应用程序(使用 的任何配置*)时,它总是如下所示:

  1. [MIDlet 名称] 不受信任。仍要继续吗? ” > 好的(这是预期的)
  2. 无法编译文件”(这是我卡住的地方)

到目前为止我尝试过的(除了各种版本排列)

  • 最初我尝试使用一个非常基本的 MIDlet 子类型:
CLDC \ MIDP | 1.0 | 2.0 | 2.1 |
1.0         |  *  |  *  |  X  |
1.1         |  *  |  *  |  ?  |
1.8         |  X  |  X  |  ?  |
Run Code Online (Sandbox Code Playgroud)
  • 接下来,我尝试使用 Eclipse 插件提供的这些模板:
    • Splash MIDlet 模板
    • Hello World Midlet 模板
  • 在选择运行时配置(始终选择DefaultColorPhone)时,我将版本配置文件从 调整MIDP-2.1MIDP-2.0
  • 尝试了其他配置MediaControlSkinQwertyDevice

我总是通过单击“应用程序描述符”视图中的“打包 > 创建包”按钮来生成*.jar.jad文件。

在某些时候,它开始尝试各种设置,我不太相信它会起作用,阅读并重复冲洗。在寻找替代方案时,整个过程变得非常令人沮丧,因为很多链接要么是在不可靠的网站、404 上,要么是针对旧的 3310 手机。

TL; 博士

为新的诺基亚 3310 编译一个简单(未签名)的应用程序需要哪些配置和构建步骤?


以下是imo应该可以工作的最简单的失败示例的完整内容:

public void startApp()
{
    Form form = new Form("Hello");
    form.append(new StringItem("Hello", "World!");
    Display.getDisplay(this).setCurrent(form);
}
Run Code Online (Sandbox Code Playgroud)

设备软件信息: 型号:TA-1006;软件:15.0.0.17.00;操作系统版本:MOCOR_W17.44.3_Release;固件号:sc7701_barphone