【问题标题】:Javame sdk 8.3 doesn't work on NetbeansJavame sdk 8.3 不适用于 Netbeans
【发布时间】:2016-09-18 21:08:22
【问题描述】:

我在配置 Netbeans 8.1 以使用 Javame SDK 8.3 开发 javame 应用程序时遇到了问题。创建 javame 项目时,Platform 属性保持灰色,编译产生消息:

Platform home (platform.home property) is not set. Platform home (platform.home property) is not set. Value of this property should be <space> emulator home directory location.

当我尝试在平台选项卡上修复项目属性时,我看到:

No CLDC platform available

旧的 Javame SDK 3.4 可以工作。

任何想法都会有所帮助。

【问题讨论】:

    标签: java-me netbeans-8 cldc


    【解决方案1】:

    混淆来自于 JavaME 不仅仅是 MIDP/CLDC 的事实。它用于许多其他事情,例如蓝光播放器和其他嵌入式设备。 MIDP 和 CLDC 仅仅是 JSR API 的——出于某种原因,它已从 SDK 8.x 版本中排除。这就是为什么找不到 CLDC 平台的原因,除非你安装 SDK 3.4 除了使用 SDK 3.4 之外别无他法

    MIDP2.0 = JSR118

    CLDC1.1 = JSR139

    在 SDK 8.x 支持的 API 列表中找不到位置:http://docs.oracle.com/javame/8.3/javame-apis.htm

    【讨论】:

    • 卢先生,谢谢你的回复,让情况更清楚了。但是,docs.oracle.com/javame/8.3/javame-apis.htm 页面(您提供的参考资料)指出 SDK 8.3 包括引用 JSR 360 的 CLDC 8。
    • 如果 SDK 8.3 实际上不包含 CLDC,是否有一些工具包含 CLDC 8?感谢您的耐心等待。
    • 对你没有帮助。支持 JavaME 的手机仅支持 CLDC1.1 (JSR139)。您使用 CLDC8 (JSR360) 制作的所有内容都不会运行。 Netbeans 知道这一点,这就是为什么它说找不到任何(有效的)CLDC 平台(用于 JavaME MIDlet 开发)。
    • 谢谢楼先生。据我了解,我的三星 5611 不支持任何使用 JavaME 编译且 CLDC 高于 1.1 的应用程序。让我再问一个问题。当我编译我的应用程序时,我现在收到警告:警告:[options] 源值 1.3 已过时,将在未来版本中删除 警告:[options] 目标值 1.3 已过时,将在未来版本中删除。以前我没见过。我在项目中找到了对应的选项 javac.source 和 javac.target 。属性文件,但我无法通过 Netbeans 修复它。有可能吗?
    • 那些警告没有任何意义(还)。在此处阅读更多信息:openjdk.java.net/jeps/182
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-15
    • 2013-02-16
    • 2016-12-10
    • 1970-01-01
    相关资源
    最近更新 更多