Я настраиваю Scala на свою машину Windows и пытаюсь запустить ее из Cygwin. Я могу запустить REPL и выполнять команды, но когда я попытался предварительно загрузить файл (-i
) мне сказали, что файл не существует:Доступ к путям Cygwin от Scala REPL
$ scala -i /home/username/preload.scala
That file does not exist
Welcome to Scala version 2.11.2 (Java HotSpot(TM) Client VM, Java 1.7.0_02).
Type in expressions to have them evaluated.
Type :help for more information.
scala>
Теперь файл существует в терминал:
$ [ -f /home/username/preload.scala ] && echo EXISTS
EXISTS
Но Scala не может его найти. Оказывается, Scala использует корневой каталог с Windows, а не Cygwin-х:
scala> Files.newDirectoryStream(Paths.get("/")).asScala.foreach{println}
\$Recycle.Bin
\cygwin
\Documents and Settings
\Drivers
\Program Files
\Program Files (x86)
\ProgramData
\Recovery
\System Volume Information
\Users
\Windows
Но теперь я на немного потери. Как я могу сказать Scala REPL использовать пути Cygwin или, наоборот, как я могу настроить Cygwin для правильного запуска Scala?
Wow, я думаю, мне никогда не приходилось сталкиваться с абсолютными путями с Java (например, 'javac/tmp/Test.java' не работает). – dimo414