UPDATE:
RIM 发布了用于 Blackberry 开发的 MacOS Eclipse 插件:http://na.blackberry.com/eng/developers/javaappdev/macosx.jsp
虽然没有内置模拟器,但该插件支持 Torch 9800 手持设备的 USB 系留设备调试。我打算买一个;不含合同的价格约为 499 美元。借助 Torch 和新插件,无需使用虚拟机即可进行 Blackberry 开发。 (最后!)
上一篇文章:
一旦设置完毕,在 MacOS 上构建就可以很好地工作。我对模拟器的运气不太好。总体而言,能够在 MacOS 中本机运行 Eclipse 并仅用于调试而转向 Windows VM 在我看来是一个巨大的胜利。
您可以获得 MacOS 版本的 preverify(有关详细信息,请参阅下面的链接)。我在 MacOS X 上使用 Eclipse 进行开发,并使用 Ant 构建 BB 应用程序。
这个博客非常棒,有许多可以帮助您入门的详细信息:http://www.azizuysal.com/2009/07/blackberry-development-on-mac-os-x.html(原始链接已失效。“wayback machine”为我们提供了原始文本内容,但图像和样式已经消失在时间的沙子中。仍然值得一读。)
棘手的部分是让模拟器工作。有一个基于 Wine 的解决方法,但在我的计算机上,虽然模拟器能够在 Wine 下运行,但 LCD 输出是混乱的。
目前,我从 Mac 构建 COD 文件,并且我的 Ant 构建过程将它们放入与 WinXP VM 共享的目录中。我可以在此虚拟机中独立运行模拟器。还可以通过在 WinXP 中安装 Eclipse 并将调试配置指向源目录来进行调试。
其实我还有一点魔力。我通过针对 1.5 进行编译,然后在预验证脚本之前将字节码转换为 1.3,从而启用了一些 Java 1.5 功能。 (Blackberry 只讲野蛮的 1.3 java,回想起 1992 年左右)。它不是灵丹妙药,因为某些功能仍然不起作用,但它确实减少了将所有内容都设为非类型化对象引用的需要。
最近,我一直在开发一个 x 平台框架,让我可以编写一次应用程序代码并针对 Android 和 Blackberry(两者都是 Java)进行构建。 Android 部分很简单。在黑莓上调试任何东西都太麻烦了。在 RIM 工作的人认为黑莓不需要保留异常堆栈跟踪,除非有一个 catch(Throwable),然后他们可以做一些奇怪的、非标准的和未记录的事情(捕获 Throwable 行为)weird)。我只是想出了一种方法,可以使用 JavaLoader.exe 获取堆栈跟踪,而无需闯入调试器,而且这几乎不值得。
另外,我现在使用针对 Android、Blackberry 和 Desktop 的单一代码库进行 x 平台开发。桌面非常适合测试应用程序功能,一旦功能在桌面“模拟器”(为调试游戏而构建的 Swing GUI)中运行,几乎不需要进行 Blackberry 设备上测试。