Похоже, не существует простого способа получить доступ к «пути к классам Scala» из запущенной программы Scala (напротив, «путь к классам Java» доступен через системное свойство java.class.path
). Можно обратиться, например, к полю Calculated.userClasspath
в случае scala.tools.PathResolver
, но последнее не представляется доступным. Возможно, самый простой обходной путь - изменить сценарий запуска scala
, чтобы сохранить строку параметра -classpath
в переменной среды.
Предполагая, что желаемый классовый путь Scala может быть определен, он может быть передан встроенному интерпретатору Scala через:
settings.classpath.value = ...
Обновление : хотя строка пути к классам Scala не может быть напрямую доступна из среды выполнения Scala, @Eugene указывает, что ее можно извлечь из загрузчика классов контекста. Спасибо.