Question

J'utilise un composant d'interface utilisateur de J2ME Polish. J'ai trouvé un bogue simple dans le code et je souhaite le corriger rapidement, mais je ne trouve aucun script de construction dans le package de téléchargement, même si le code source est inclus.

Le problème ne peut pas être résolu en élargissant la classe car elle implique des membres avec un accès privé.

Comment dois-je m'y prendre pour le réparer? Devrais-je simplement compiler la classe en question avec Javac ou devrais-je essayer de localiser le script de construction dans leur référentiel?

Était-ce utile?

La solution

Il n'y a pas de code binaire pour la bibliothèque d'interface utilisateur J2MEPolish, car ces classes sont également prétraitées lors de la compilation de votre application. C’est pourquoi il n’existe pas non plus de script de construction pour la partie J2MEPolish UI - le binaire résultant, s’il est compilé, n’a aucun sens:)

Si vous utilisez cette classe d'interface utilisateur directement (il n'y a pas de magie polonaise impliquée), je vous conseillerais de la copier dans votre propre projet, d'y apporter les modifications et tout devrait bien se passer.

Mais il y a un petit problème. Je ne suis pas sûr à 100%, mais le processus de construction en polonais devrait être le suivant: d'abord, vos cours sont prétraités et ensuite, les cours de polonais seront pré-traités. Si le composant d'interface utilisateur, que vous avez copié dans votre projet, reste dans le même package java, il est possible que vos modifications soient écrasées par une implémentation incorrecte en polonais. Vous pouvez le vérifier en exécutant l'application ou en consultant le code Java final dans le répertoire de construction.

Si le problème de réécriture survient, vous avez deux options: déplacer la classe d'interface utilisateur de votre projet dans un package différent (je suis sûr à 99% que cela devrait suffire si vous l'utilisez directement) ou vous devez modifier le processus de génération en polonais, afin de prétraiter les cours de polonais en premier et d’écraser les modifications apportées.

/ JaanusSiim

Autres conseils

Je sais que cette question a été résolue et acceptée, mais une méthode plus simple consisterait à utiliser leur propriété intégrée (pour toute personne venant ici via les moteurs de recherche magiques)

polish.client.source=/projecthome/j2me-polish-source

qui est simplement une copie de leurs sources fournies avec l’installateur. Vous pouvez le copier dans votre propre arbre source et ainsi disposer d’un historique des versions de vos modifications.

Bien que la méthode de JaanusSiim puisse fonctionner, je ne la recommanderais pas, car créer des paquets de.enough est source de confusion. ** dans votre propre arbre source, je crée normalement un src pour ma source personnelle et un src-j2mepolish pour leurs fichiers sources, c’est très explicite ce que j’ai ajouté aux versions standard.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top