在rcp中,用java加密,运行报java.lang.NoClassDefFoundError: com/sun/crypto/provider/SunJCE,在main里可以运行的,在rcp里就不行,很奇怪, 不知道怎么回事,望各位指教
你这个是由于rcp引用第三方包不对造成的!你在网上google一下[rcp 第三方包], 有不少关于这的讨论.见文章[[url]http://xiancoder.iteye.com/blog/176874[/url]]对加入第三方包有一个大致的说明, 具体做法也就是上面那篇文章说的:
[quote]1.将JAR文件plugin样子包装,及新建Plug-in from existing jar archives 项目,然后选择JAR文件,再取消Unzip the jar archives into the project 选项,然后其它的插件依赖它就可以了。[/quote], 这也是官方推荐的方式.
[code="java"][File]-->[New]-->[Project...]-->[Plug-in Development]-->[Plug-in from existing jar archives]...[见上面引用的][/code]
这是因为你的类sun和eclipse类中加载方式不一样.
你得把相关的包加到环境变量中去吧