Forum Programmation.java kvm

Posté par  .
Étiquettes : aucune
0
5
avr.
2006
salut tout le monde;
moi je travaille sur l'embarqué et j'ai telecharger un source qui est ecrit en j2se et je veux l'embarqué sur la pile java CLDC/MIDP.
j'ai le code source de la KVM est ce que je peux ajouter d'autres librairies java comme java.net.*.à la KVm et je la compile?
Merci
  • # Possible solution

    Posté par  (site web personnel) . Évalué à 1.

    D'abord il y a sans doute quelques problèmes de licence : la licence de la KVM permet-elle qu'on la modifie et recompile ? Les sources de java.net.* sont propriété de Sun, pas sûr qu'on puisse les utiliser comme ça.

    Une solution, consiste à réécrire les classes dont tu as besoin pour KVM dans un package à part et de recompiler les sources de ton application en remplaçant par exemple les import java.net.* par import kvmwrap.net.*
    • [^] # Re: Possible solution

      Posté par  (site web personnel) . Évalué à 1.

      La KVM est justement faite pour qu'on puisse la recompiler et la porter (assez facilement d'ailleurs) sur de nouvelles cibles.

      En plus il y a moyen de embarquer certaines classes dans le binaire même de la KVM (voir le "porting guide" qui explique tout ça)

      Donc oui à priori il n'y a pas de pb pour rajouter à la compilation des classes à la KVM il suffit d'avoir les sources de ces classes

      Juste un dernier truc, la kvm est loin d'être la JVM idéale pour de l'embarqué, c'est plus une preuve de concept par SUN qu'autre chose et elle à quelques déficiences très pénibles et difficilement corrigeables du fait de l'organisation compliquée du code (notament le fait de se baser sur les green threads, le loader et plein d'autres choses)
      • [^] # reponse

        Posté par  . Évalué à -1.

        mon problème est que j'ai un code ecrit en j2se et je veux le porté sur j2me.ce code utilise plusieurs packages qui n'existe pas dans le Kvm.
        en plus si je vais ajouter les packages peut etre qu'il y a des conflits.
        est ce qu'il y a un moyen de porter ce code sur j2me.

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.