Compiler et exécuter le code Scala au moment de l'exécution

Est possible de compiler et d'exécuter du code scala comme une chaîne de caractères au moment de l'exécution, soit en Scala ou en Java?

Mon idée est de construire un DSL en utilisant Scala puis laisser les programmeurs Java utiliser le DSL à l'intérieur de Java.

J'ai entendu dire que la classe scala.outils.nsc.L'interprète peut faire quelque chose comme ça, mais quand j'ai importé à l'intérieur de mon scala de fichier, j'ai eu "l'objet des outils n'est pas un membre de package scala."

Si quelqu'un pourrait-il me donner un indice?

  • Vous devez ajouter scala-compiler.jar à la variable classpath.
  • Merci pour votre réponse rapide. Je suis de codage dans un environnement Eclipse, par la manière. Donc, dois-je le télécharger scala-compiler.jar ajouter ensuite à la construction du chemin? Où puis-je trouver scala-compiler.jar?
  • En plus de tenshi réponse, ceci devrait vous aider avec des exemples de l'Interprète d'utilisation.
  • Oui, c'est correct. Prenez votre version de scala ici: scala-lang.org/downloads. Puis décompressez-le et regardez dans le lib dossier. Moi aussi je vous recommande de regarder sbt. J'ai entendu dire que c'est l'éclipse de l'intégration améliorée ces derniers temps.
InformationsquelleAutor Peter | 2011-09-19