2010-04-05 14 views
2

Je suis en train de développer une application J2ME portable, mais Netbeans fait une préverification de classe de la bibliothèque LWUIT qui utilise des API optionnelles que certaines configurations n'ont pas, donc j'ai cette erreur quand essayez de compiler une configuration sans JSR-184 (M3G API en option):Erreur de préverification de la classe NetBeans 6.8 en utilisant lwuit api

erreur classe preverifying com.sun.lwuit.animations.Transition3D VÉRIFICATEUR erreur com/sun/LWUIT/animations/Transition3D.initTransition() V: Impossible de trouver la classe javax/microedition/m3g/Node

Je ne souhaite pas supprimer les classes de l'API LWUIT car ces classes fonctionnent sur d'autres configurations compatibles bles avec JSR-184

Ce que je veux, c'est que NetBeans ne préverifie pas la bibliothèque, c'est posible?

Voici un code:

//#ifdef JSR184 
//# import com.sun.lwuit.animations.Transition3D; 
//#else 
import com.sun.lwuit.animations.CommonTransitions; 
//#endif 

     Transition out; 
//#ifdef JSR184 
//#   out = Transition3D.createRotation(500, true); 
//#else 
     out = CommonTransitions.createSlide(CommonTransitions.SLIDE_HORIZONTAL, true, 500); 
//#endif 
     setTransitionOutAnimator(out); 

Merci

+0

Enfin je télécharge la source de LWUIT au lieu du bytecode et modifié avec les en-têtes de précompilation, sale mais efficace, j'attends toujours le meilleur moyen, les commentaires s'il vous plait! – Santiago

Répondre

2

Nous avons eu les mêmes problèmes, que je me rappelle les téléphones BlackBerry sont problématiques pour cette JSR-184 (?). Ce que j'ai fait pour résoudre ce problème, j'ai créé différentes configurations pour différentes cibles et supprimé ces classes problématiques de la bibliothèque LWUIT, reconstruit la bibliothèque pour cette cible, et également modifié les paramètres du projet de configuration en conséquence. J'espère que cela aide.

0

C'est peut-être possible, même si je n'ai pas essayé. Netbeans a deux fichiers xml, build.xml et build-impl.xml. Regardez ces fichiers et recherchez preverify task, alors vous pouvez faire un peu de test et assurez-vous qu'il ne préverifie pas la bibliothèque.

Netbeans Ant plugin est une installation assez simple et vous pouvez le changer comme vous le souhaitez.

1

Il y a un port blackberry natif de LWUIT ainsi que quelques tutoriels et des instructions sur la façon de l'utiliser. Le port natif utilise des API RIM natives qui fonctionnent beaucoup mieux sur les périphériques BlackBerry que les API MIDP.

L'utilisation de 184/226 par LWUIT ne dérange pas les périphériques qui ne prennent pas en charge ces profils autres que BlackBerry dont l'implémentation du chargeur de classe est défectueuse.