2012-12-25 4 views
1

Existe-t-il un moyen d'émettre du bytecode Java en mémoire et de l'exécuter? Je sais qu'il ya JavaCompiler classe, mais je demande quelque chose comme Reflection.Emit de .NET plate-forme.Compiler Java en mémoire

+1

la classe JavaCompiler peut être utilisé pour travailler entièrement en mémoire (il y a je l'ai écrit un libray à faire quelques années) non ça fait une grande différence. ;-) –

+0

+1 @PeterLawrey, cette bibliothèque est-elle open source? – gsscoder

Répondre

4

Pouvez-vous consultez les liens suivants

+4

Et [Javassist] (http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) –

+0

+1 aux deux, l'un d'entre eux est exactement ce dont j'ai besoin; Maintenant, je dois passer du temps à comprendre quelle API est plus simple pour ma tâche (compiler en mémoire une expression mathématique, pour l'instant) – gsscoder

+0

Si cela a aidé. Pouvez-vous accepter la réponse. – Jayamohan

-1

Ceci est possible mais cela nécessite l'utilisateur final également installer JDK. Compilez le bytecode en mémoire et créez un nouveau processus Java et démarrez-le. Vous pouvez également exécuter java source directement.

Voir Beanshell2.