J'ai un programme java qui fonctionne. Et je voudrais que ce programme une fois lancé, crée des classes à la volée.
Mon programme doit générer du code java, qu'il compile pour en faire un .class qu'il peut utiliser ensuite.
si le compilo derrière est écrit en C, c'est jouable jikes powa
il dit qu'il voit pas le rapport.
---------------
Au royaume des sourds, les borgnes sont sourds.
Taz
bisounours-codeur
Posté le 11-03-2004 à 18:44:42
non, non, j'arrête mes blagues. générer du code dynamiquement et avoir une api de compilation, ça vaut le coup, mais des bonnes performances. et la je trouve que javac est une implémentation trop lente à bon gout
non, non, j'arrête mes blagues. générer du code dynamiquement et avoir une api de compilation, ça vaut le coup, mais des bonnes performances. et la je trouve que javac est une implémentation trop lente à bon gout
moi je parlais d'une API ... peu importe l'implémentation qu'il y aurait derrière. Ce qui m'intéresse c'est la possibilité de pourvoir le faire, autrement qu'avec cette daube de Javac.main
non, non, j'arrête mes blagues. générer du code dynamiquement et avoir une api de compilation, ça vaut le coup, mais des bonnes performances. et la je trouve que javac est une implémentation trop lente à bon gout
Faut voir ca dépend des utilisations. J'ai jamais utilisé jikes ; il y a une grosse différence de perfs avec javac ?
---------------
Au royaume des sourds, les borgnes sont sourds.
Faut voir ca dépend des utilisations. J'ai jamais utilisé jikes ; il y a une grosse différence de perfs avec javac ?
d'après ce que j'en ai entendu, ca dépend du type de programme : dans la plupart des cas il est plus rapide (le lancement du prog de compilation est immédiat contrairement à javac), mais il parait que sur certains gros projet il devient plus lent et va même jusqu'à planter (dixit cherrytree si je me souviens bien)
Dans tous les cas, quand tu utilises un IDE correct (ex eclipse), la compilation est quasi immédiate puisqu'elle se fait au fur et à mesure ... Pour eclipse, c'est à chaque sauvegarde de fichier et c'est presque instantané
moi je parlais d'une API ... peu importe l'implémentation qu'il y aurait derrière. Ce qui m'intéresse c'est la possibilité de pourvoir le faire, autrement qu'avec cette daube de Javac.main
Si t'es un caribou, tu peux utiliser des API de manipulation de bytecode.
Tu pourrais générer directement des .class
Si tu veux un truc simple pour éxecuter du code que ton programme génère, il y a beanShell. Il interprete des scripts java, tu peux lui passer des objets qui seront ainsi accessibles depuis les scripts et récupérer des objets modifiés par ceux-ci.
http://www.beanshell.org/