Как указано в this thread в списке рассылки Scala, как я могу создать встроенную Scala REPL, которая наследует путь к классам родительской программы? Предположим, что исходная программа Scala запущена с использованием scala -cp <classpath> ...
; может ли <classpath>
быть доступным как строка и использоваться для инициализации встроенного REPL? (The Java классы, доступны через System.getProperty("java.class.path")
, по-видимому, отличаются от пути к классам Scala.)Встраиваемая Scala REPL наследует родительский путь к классам
В качестве альтернативы, возможно, внедренный Scala РЕПЛ может наследовать или построить его ClassLoader от родительского процесса (ScalaDays Майклом ранее Дюриг в 2010 тока может иметь отношение). Это рекомендуемый подход?
Я никогда не слышал о переводчике Scala. Где я могу получить это? – ziggystar
Под интерпретатором я имею в виду Scala REPL. Он поставляется с компилятором Scala. Это то, что вы получаете, когда исполняете исполняемый файл 'scala' из командной строки. Этот вопрос связан с вложением REPL в текущую программу Scala. –
Я отредактировал ваш ответ, чтобы отразить, что вы имеете в виду REPL. – ziggystar