J'ai un ensemble de code java dans un fichier texte. Est-il possible pour moi de lire ligne par ligne depuis le fichier texte et d'exécuter les commandes comme dans la fonction eval de javascript? Merci d'avanceExécution d'un code java donné dans un fichier texte
Répondre
Non. Java est un langage compilé, donc ce comportement est impossible à moins que vous n'invoquiez d'abord le compilateur. (Et il n'y a aucune garantie qu'une machine avec Java ait le compilateur Java.)
Peut-être serait-il plus facile de commencer à chercher des langages de script, qui sont très bien supportés par la machine virtuelle Java.
Groovy est le premier à venir à l'esprit, il a une syntaxe similaire à Java.
Essayez d'utiliser BeanShell. À partir de la page d'introduction:
Qu'est-ce que BeanShell?
BeanShell est un petit interprète libre, la source intégrable Java avec l'objet fonctionnalités du langage de script, écrit en Java . BeanShell dynamiquement exécute la syntaxe Java standard et l'étend avec des fonctionnalités courantes de script telles que les types lâches, les commandes et les fermetures de méthodes telles que celles en Perl et JavaScript.
Vous pouvez utiliser BeanShell interactive pour l'expérimentation Java et le débogage ainsi que d'étendre vos applications de nouvelles façons. Java script prête lui-même pour une grande variété d'applications, y compris le prototypage rapide, l'extension de script utilisateur, moteurs de règles, la configuration, les tests, déploiement dynamique, les systèmes embarqués, et même l'éducation Java.
BeanShell est petit et intégrable, donc vous pouvez appeler BeanShell de vos applications Java pour exécuter du code Java dynamiquement lors de l'exécution ou de fournir dans vos applications d'extensibilité. Vous pouvez également utiliser des scripts BeanShell autonomes pour manipuler les applications Java ; travailler avec Java objets et API dynamiquement. Depuis BeanShell est écrit en Java et fonctionne dans la même machine virtuelle que votre application, vous pouvez passer librement des références à des objets « live » dans des scripts et retourner eux comme des résultats.
En bref, BeanShell est dynamiquement interprété Java, plus un langage de script et environnement flexible tout roulé dans un emballage propre.
Eventuellement. Cela peut être fait de façon non triviale en utilisant le compiler API. Mais vous êtes vraiment mieux d'écrire une configuration XML qui contrôle votre programme, plutôt que d'autoriser l'exécution de code arbitraire dans un fichier texte.
Vous pouvez utiliser Janino pour compiler votre fichier * .java généré. Après avoir compilé votre fichier, vous pouvez charger le fichier * .class et appeler une méthode par réflexion.
- 1. Exécution d'un autre fichier jar dans un programme Java
- 2. Enregistrement d'un tableau dans un fichier texte en Java
- 3. Applet Java signé écrit dans un fichier texte
- 4. Exécution d'un programme Java
- 5. Fichier texte dans un tableau?
- 6. Exécution d'un programme à partir du code Java
- 7. Problème de sous-clipse: exécution du fichier .java en tant qu'application Java
- 8. Exécution du code .net dans un processus distinct
- 9. Java et exécution manuelle finalize
- 10. Analyse de fichier texte en Java
- 11. Comment lire un fichier et écrire dans un fichier texte?
- 12. Parse Pdf Fichier et écrire le contenu dans un fichier texte en utilisant java
- 13. Quel programme crée un tableau C donné à un fichier?
- 14. Win32: Exécution atomique du bloc de code
- 15. Silverlight 2.0 - Enregistrement dans un fichier texte
- 16. Problèmes de remplacement de texte dans un fichier texte
- 17. Comment obtenir le texte d'info-bulle pour un HWND donné?
- 18. code vb équivalent pour un code java
- 19. Exécution de code VS différente de celle d'un fichier de code
- 20. Sortir vers un fichier texte
- 21. mots Extrait sur un fichier texte
- 22. Modifier un fichier XML dans un fichier jar avec Java
- 23. Renommer un fichier/dossier dans un fichier zip en Java?
- 24. Exécution d'une fonction dans un domaine d'application
- 25. Java: Lecture d'un fichier dans un tableau
- 26. écrire à un fichier texte dans php
- 27. Donnez le code C++ à donné xml:
- 28. Écrire du code PHP dans un fichier
- 29. Exécution de programmes Java dans une instance d'exécution
- 30. Java newbie: boucle infinie recherche de texte spécifique dans un fichier