Sun WTK Ошибка предварительного подтверждения в J2ME- java/lang/NoClassDefFoundError

Я написал сценарий 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-классы в classpath, поэтому он показывает ошибку,

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

Но необходимые библиотеки находятся в classpath. Обратите внимание, что компиляция подходит для классов MIDlet и Canvas!

2 ответа

Решение

Попробуй с обратной косой чертой "\"

<arg line="-classpath C:\WTK2.5.2\lib\midpapi21.jar"/>

Почему вы не используете антенну? http://antenna.sourceforge.net/

Ваш скрипт сборки будет использовать:

    

Другие вопросы по тегам