Android,RSA8和java.lang.NoClassDefFoundError:sun / security / x509 / X500Name

时间:2011-07-26 19:07:41

标签: android eclipse rational-rsa

尝试在IBM RSA 8.0.2中开发Android应用程序时遇到以下运行时故障。

NoClassDefFoundError: sun/security/x509/X500Name

当我运行Android应用时会发生这种情况。

我认为这个NCDF错误是由于RSA8使用IBM jre而不是Sun版本。

但是,当我在eclipse.ini文件中指定Sun jre位置时(使用-vm选项),RSA无法启动。

当我在eclipse.ini文件中没有指定任何jre时,RSA无法启动。

当我将IBM jre位置保留在jre中时,RSA启动正常,但是我无法强制RSA使用Windows首选项选项将Sun jdk用作运行时环境

有没有人对如何...

有任何其他想法/知识
  1. 使用RSA8开发Android应用程序?
  2. eclipse.ini文件中指定除IBM提供的文件之外的jre?

3 个答案:

答案 0 :(得分:1)

我用android开发和IBM RSA V8.0.2

解决了我的问题

我设法用太阳提供的jdk启动RSA,如下所示: -

  

编辑eclipse.ini文件,以便唯一的条目是-vm <jdk location>/javaw.exe

我能够启动android hello world示例OK

希望这有助于其他人尝试使用非“纯”eclipse IDE,例如RSA

答案 1 :(得分:1)

我遇到了同样的错误并通过更改首选项中的JRE位置(Windows&gt;首选项&gt; Java&gt;已安装的JRE)解决了这个问题。我把它指向Sun Java6 JDK(不确定它是否会对jre产生影响)。然后重新启动工作台。重启似乎是关键。

答案 2 :(得分:0)

我的ini文件看起来像这样:

enter image description here

我把它更改为:

enter image description here

现在可行了