1

我已经编写了 ANT 脚本来预先验证类。,

 <property name="wtkHome" location="C:/WTK2.5.2"> </property>
 <property name="midp_lib" value="${wtkHome}/lib/midpapi21.jar"></property>
   .... 
  ........
<property name="build" value="build"/>
.....
   ......    

    <target name="preverify">
            <mkdir dir="${build}/preverified"/>
                <exec executable="${wtkHome}/bin/preverify">
                  <arg line="-classpath ${wtkHome}/lib"/>
             (or) <arg line="-classpath ${midp_lib}"/>
                  <arg line="-d ${build}/preverified"/>
                  <arg line="${build}/classes"/>
                </exec>
        </target>

执行上述脚本时,无法在类路径中找到 midp 类,因此显示错误,

[exec] Error preverifying class first.MCCanvas
[exec] java/lang/NoClassDefFoundError: javax/microedition/lcdui/Canvas
[exec] Result: 1

但是所需的库在类路径中,请注意 MIDlet 和 Canvas 类的编译很好!

4

2 回答 2

1

为什么不用天线?http://antenna.sourceforge.net/

您的构建脚本将使用:

    <wtkpreverify cldc="CLDC-1.0" srcdir="${build}/classes" destdir="${build}/preverified" classpath="${wtk.home}/lib/cldcapi11.jar;${wtk.home }/lib/midpapi20.jar" />

于 2012-06-15T11:43:20.583 回答
0

尝试使用反斜杠“\”

<arg line="-classpath C:\WTK2.5.2\lib\midpapi21.jar"/>
于 2012-06-15T11:42:24.040 回答