Langages pris en charge par Java ScriptEngine
Java a un ScriptEngine système qui vous permet d'exécuter et d'évaluer des énoncés dans une langue différente.
Je sais pour un fait que JavaScript est supporté, mais je ne pouvais pas trouver toutes les autres langues de travail.
Est, par exemple, Ruby mis en œuvre?
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
ECMAscripttechniquement.
Pas. Le moteur ECMAscript est le seul inclus par défaut, la dernière fois que j'ai entendu.
Voici un script pour déterminer toutes les langues sur votre système:
Espère que cette aide.
Pas dans ScriptEngine, mais vous pouvez toujours utiliser BSF. À partir de la Apache Commons Bean Script Cadrevous pouvez trouver la Documentation ici. -
BSF 2.x prend en charge plusieurs langages de script actuellement:
En outre, les langues suivantes sont prises en charge avec leur propre BSF moteurs:
Il existe plusieurs autres langues disponibles. Par exemple, Python (Python mise en œuvre en Java). La façon d'utiliser d'autres langues est en ajoutant le fichier JAR au CLASSPATH et faisant référence à la droite du nom.
Pour Ruby, il est JRuby. Voir la suite: https://github.com/jruby/jruby/wiki/JavaIntegration
La Java ScriptEngine API fonctionnent avec tous les JSR-223, les Langages de Script. Je n'ai pas trouvé une bien documenté liste complète de ces avant, mais ce post fait un assez bon travail,
Où puis-je trouver une liste de JSR-223, les langages de script?
Voici une liste de ce poste,
JSR-223 moteurs de script
JSR 223 moteurs de scripts ailleurs
La plupart ont une implémentation spéciale pour que cela fonctionne. Par exemple python seul ne fonctionnera pas, vous avez besoin de la Jython pot ajouté au chemin de classe. De même pour Ruby, vous aurez besoin de JRuby.