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
Répondre
Et [Javassist] (http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/) –
+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
Si cela a aidé. Pouvez-vous accepter la réponse. – Jayamohan
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
.
Vous devez jouer avec le chargeur de classe pour charger dynamiquement une classe. Il y a quelques intéressantes SO questions sur le sujet:
ces deux points sont intéressants aussi, ... – gsscoder
- 1. LuaJ (Java) Compiler en jar
- 2. Comment compiler un fichier .java en Java?
- 3. DB Java en mémoire
- 4. Flex Compiler Api: Ajouter des images en Java
- 5. Impossible de compiler mon programme en java?
- 6. Comment compiler du code Java en ligne?
- 7. Compiler et exporter en java via Terminal
- 8. Java Compiler multi-plateforme
- 9. Est-il possible de compiler par programmation le code source java en mémoire seulement?
- 10. Java Compiler API NullPointerException
- 11. java de python Compiler
- 12. Tomcat Java Compiler différence
- 13. Java - Faire src/main/java compiler avec java 1.4 et src/test/java compiler avec 1.5
- 14. Allocation de mémoire en Java
- 15. allocation de mémoire en Java
- 16. Jeu de mémoire en java
- 17. PHP compiler sans limite de mémoire
- 18. Compiler simple MongoDB + Java Exemple
- 19. Collections mappées en mémoire en Java
- 20. Compiler des classes Java ensemble
- 21. comment compiler cette application java
- 22. Comment compiler le code java?
- 23. Compiler des fichiers java hadoop
- 24. Comment compiler plusieurs classes Java?
- 25. Mémoire libre d'un tableau d'octets en Java
- 26. comment libérer de la mémoire en java
- 27. Problèmes de mémoire avec InputStream en Java
- 28. java et mise en page de mémoire
- 29. Comment conserver la mémoire en Java?
- 30. java mémoire tas Mise en veille prolongée
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. ;-) –
+1 @PeterLawrey, cette bibliothèque est-elle open source? – gsscoder