我正在使用轻便的弹力城堡包,这是我的代码

X9ECParameters x9=NISTNamedCurves.getByName("p-224");
ECDomainParameters params=new ECDomainParameters(x9.getCurve(),x9.getG(),x9.getN(),x9.getH());
ECKeyGenerationParameters gp=new ECKeyGeneratorParameters(params,SecureRandom.getInstance("SHA1PRNG"));
......


该程序编译成功,但生成运行时错误..

java.lang.NOClassDefFoundError:java/security/SecureRandom


....

我该如何解决?

最佳答案

您可能应该使用BC软件包的J2ME版本。它包括它自己的java.security.SecureRandom版本以及J2ME中没有的其他所需类。它位于latest releases页面上,只需搜索lcrypto-j2me即可在页面上找到它。

关于java - 该程序可以完美地编译,但是在运行时导入的类存在问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4977385/

10-10 22:42