Come richiesto in this thread sulla mailing list di Scala, come posso creare un REPL di Scala incorporato che eredita il classpath del programma principale? Supponiamo che il programma principale della famiglia sia lanciato usando scala -cp <classpath> ...
; È possibile accedere a <classpath>
come stringa e utilizzare per inizializzare il REPL incorporato? (Il Java classpath, disponibile tramite System.getProperty("java.class.path")
, sembra differire dal percorso di classe Scala.)Embedded Scala REPL eredita il classpath genitore
In alternativa, forse i (ScalaDays di Michael Dürig embedded Scala REPL può ereditare o costruire il suo ClassLoader dal processo genitore 2010 colloquio potrebbero essere rilevanti). È questo l'approccio raccomandato?
Non ho mai sentito parlare di un interprete di Scala. Dove lo posso prendere? – ziggystar
Per interprete intendo il REPL di Scala. Viene fornito con il compilatore Scala. È ciò che ottieni quando esegui l'eseguibile 'scala' dalla riga di comando. Questa domanda riguarda l'incorporamento di un REPL all'interno di un programma Scala in esecuzione. –
Ho modificato la tua risposta per riflettere che intendi REPL. – ziggystar