Java ME第三方包未预校验导致java.lang.NoClassDefFoundError错误

今天全面转入Java ME的开发,结果出师不利,在使用JMUnit框架进行单元测试的时候老报第三方包的TestSuite类java.lang.NoClassDefFoundError异常,但明明我是把jmunit4cldc11-1.2.1.jar加入进项目的classpath里面了,后来又换用J2MEUnit框架,我考,还是包里面的类NoClassDefFoundError,然后没辙了,就先开始写被测试接口实现类,写好后,直接写main函数测试,哎呦,还是这个错误,只不过找不到的类换成了org.ksoap2.SoapEnvelope,直接把调用代码写到MIDPlet里面,模拟器一闪而过,还是不行,而且也是报org.ksoap2.SoapEnvelope NoClassDefFoundError异常,google搜素的结果相当模糊,我估计是我Eclipse ME配置有问题,因此上csdn上查了一下,关键字ksoap2,原来如此,是我没设置并开启Eclipse ME的预校验功能,
何为Java ME的预校验(也叫预审核),定义如下:

引用
预审核

在完成编译后,我们必须要对*.class文件进行预审核,这和传统的Java程序(Applet Servlet)是不同的 class 在传输过程中容易损坏或是被篡改,传统的 Java 程序在运行前,都在本


你可能感兴趣的:(java,eclipse,框架,单元测试,Google)