Comme demandé dans this thread sur la liste de diffusion Scala, comment puis-je créer un Scala REPL intégré qui hérite du chemin de classe du programme parent? Supposons que le programme parent Scala soit lancé en utilisant scala -cp <classpath> ...
; <classpath>
peut-il être accédé en tant que chaîne et utilisé pour initialiser le REPL intégré? (Le Java classpath, disponible via System.getProperty("java.class.path")
, semble différer de la classpath Scala.)Scala REPL intégré héritant du chemin de classe parent
Sinon, peut-être le noyé Scala REPL peut hériter ou construire son ClassLoader du processus parent (ScalaDays Michael Dürig 2010 talk pourraient être pertinents). Est-ce l'approche recommandée?
Je n'avais jamais entendu parler d'un interpréteur Scala. Où peux-je le recevoir? – ziggystar
Par interprète, je veux dire la Scala REPL. Il vient avec le compilateur Scala. C'est ce que vous obtenez lorsque vous exécutez l'exécutable 'scala' depuis la ligne de commande. Cette question concerne l'intégration d'un REPL dans un programme Scala en cours d'exécution. –
J'ai modifié votre réponse pour indiquer que vous voulez dire REPL. – ziggystar