我目前正在 Eclipse 上通过 Mobile Tools for Java (MTJ) 使用 J2me。我的程序需要通过 RSA 加密 SMS 消息,所以我尝试使用 bouncycastle 库。我下载 bouncycatle 1.47 版并添加到我的构建路径中。构建项目时不会出现问题。但是当我尝试在模拟器上运行时,我得到了这个错误:
TRACE: <at java.lang.NoClassDefFoundError: org/bouncycastle/crypto/engines/RSAEngine>, startApp threw an Exception
这是一个常见的问题,NoClassDefFound。为了解决这个问题,我知道我必须在类路径中包含 bouncycastle 的类文件。但是问题来了,我无法将 bouncycastle 类文件打包到 MTJ 创建的 jar 中。对于常规项目,我需要做的就是勾选“订购和导出”选项卡中的复选框,以将“勾选”引用库中的所有类文件打包到输出 jar 中。我在这里做同样的事情,但是在我创建包之后,我检查了新的 jar 文件并且里面没有 bouncycastle 类(使用 WinRar 检查)。我做了一些我使用的是 Eclipse Indigo Release 2,build-id:20120216-1857, MTJ 版本 1.1.2。我也尝试通过 eclipse Pulsar 1.3.1 创建包,但问题仍然存在。有什么建议吗?这是一个错误吗?
问候。