使用最新版本的 Eclipse 仍然可以进行 J2ME 开发吗?

Posted

技术标签:

【中文标题】使用最新版本的 Eclipse 仍然可以进行 J2ME 开发吗?【英文标题】:Is J2ME development still possible with recent versions of Eclipse? 【发布时间】:2012-08-28 13:15:59 【问题描述】:

我尝试从http://www.eclipse.org/mtj/ 安装 MTJ 1.1.2,但重新启动后,没有出现任何新选项表明该插件甚至存在。由于最新版本是针对 Helios 的,恐怕该插件不再适用于 Juno 及更高版本。

是否仍然可以使用 Eclipse 开发 J2ME 应用程序?如果是这样,怎么做?如果没有,有什么替代方案?

【问题讨论】:

【参考方案1】:

日蚀朱诺 Oracle Java ME SDK 需要 MTJ 工具包,但它没有与 Juno 捆绑在一起,必须手动安装。因此,请先安装 MTJ 工具包。

转到帮助 > 安装新软件。 在“使用”字段中,输入以下 URL: http://download.eclipse.org/releases/indigo 单击添加。发现插件后,打开手机 设备开发工具层次结构并检查 Java 移动工具, Java SDK 移动工具和 Java 移动工具 例子。点击下一步。在安装屏幕上选择所有插件 并点击完成。 名为 org.eclipse.jetty.server_(version).jar 的 Juno 插件冲突 插件版本高于 6 时使用 MTJ 库。如果 您必须通过更改其名称来阻止它加载,以便 未解析 Jar 文件。 例如,将其更改为: org.eclipse.jetty.server.old

见:http://www.oracle.com/technetwork/java/javame/javamobile/download/sdk/index.html

【讨论】:

【参考方案2】:

你根本不需要插件,你可以将eclipse指向midp和cldc jar文件,编写你自己的ant/antenna脚本打包一个midlet。

【讨论】:

好主意,但我的 IDE 功夫不够强。有没有教程或类似的东西可以帮助我做到这一点? 在您项目的 Java 构建路径中,删除 JRE 系统库,并添加无线工具包随附的 MIDP 和 CLDC jar(以及您计划使用的任何额外 JSR 的 jar)。这将阻止您无意中使用任何您不应该使用的课程! MIDlet 的构建脚本会很复杂,但根据此处的说明进行一些试验和错误会使您排序:: javaranch.com/journal/2004/03/Antenna.html 无论如何,即使使用插件,我也建议从构建脚本构建生产 MIDlet。能够从命令行构建,并根据自己的喜好调整每个参数,比依赖 IDE 的黑魔法要好得多。从您的持续集成系统中执行 IDE 命令也不是那么容易。 (android 应用程序、iOS 应用程序、Web 应用程序等任何应用程序也是如此)。 感谢 funkybro 的建议。【参考方案3】:

在 iOS 和 Android 出现后,对 J2ME 的兴趣已经减弱。 MTJ 项目已经闲置了一段时间,可能很快就会存档。您可以看到项目活动逐渐减少...

http://www.eclipse.org/projects/project.php?id=tools.sequoyah.mtj

如果您必须为 J2ME 编写代码,则需要继续使用旧版本的 Eclipse 或获取 MTJ 源并将其自己移植到新版本的 Eclipse。

【讨论】:

【参考方案4】:

我遇到了和你一样的问题。我所做的是继续使用 Eclipse Indigo。

【讨论】:

【参考方案5】:

我发现使用 NetBeans IDE 进行 Java ME 开发更简单,尤其是使用新的 Java ME 8 SDK。所有 Oracle 示例也是 NetBeans。

【讨论】:

以上是关于使用最新版本的 Eclipse 仍然可以进行 J2ME 开发吗?的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse jee最新版国内镜像点下载方式

在Eclipse上配置J2EE版本

请教现在j2ee开发用哪个版本的eclipse

Eclipse没有将最新版本导出为可运行的JAR

Eclipse安装与配置

eclipse java ee开发环境最好装到物理机还是虚拟机