2011-07-26 28 views
3

在IBM RSA 8.0.2中嘗試開發Android應用程序時,遇到以下運行時故障。Android,RSA8和java.lang.NoClassDefFoundError:sun/security/x509/X500Name

NoClassDefFoundError: sun/security/x509/X500Name 

運行我的Android應用會出現這種情況。

我相信這個NCDF錯誤是由於RSA8使用IBM jre而不是Sun版本。

但是,當我指定eclipse.ini文件中的Sun jre位置時(使用-vm選項),RSA不會啓動。

當我沒有在eclipse.ini文件中指定任何jre時,RSA無法啓動。

當我在JRE離開IBM JRE位置,RSA啓動正常,但我無法強迫RSA使用Windows首選項

使用Sun JDK的運行環境

沒有人有任何其他想法/知識如何...

  1. 使用RSA8開發Android應用程序?
  2. 在IBM提供的文件以外的eclipse.ini文件中指定了一個jre文件?

回答

1

我解決我的問題與Android的發展和IBM RSA V8.0.2

我設法開始RSA與太陽提供的JDK如下: -

Edit the eclipse.ini file so that the only entry was the -vm <jdk location>/javaw.exe

我能夠推出的Android 的hello world example OK

希望這可以幫助其他人試圖使用非「純」的eclipse IDERSA

+0

是這並幫助我!謝謝!不過,我想知道。我有指定的JDK位置的絕對路徑,我想知道如何指定更多的相對... – Sam

+0

你能告訴我一個絕對路徑的例子嗎? – Hector

+0

sure:D:/ Program Files/Java/jdk1.6.0_31 /jre/bin/javaw.exe 'eclipse'是安裝合理的令牌音樂會的: D:\ Program Files \ IBM \ TeamConcert – Sam

1

我有相同的錯誤,並通過在首選項(Windows>首選項> Java>已安裝的JRE)中更改JRE位置來解決它。我將它指向Sun Java6 JDK(不確定它是否對jre有所幫助)。然後重新啓動工作臺。重新啓動似乎是關鍵。

0

我的ini文件是這樣的:

enter image description here

我改成了這樣:

enter image description here

現在,它的工作原理