компилятор scala с ошибкой сборки ant - PullRequest
1 голос
/ 09 ноября 2011

Я пытаюсь скомпилировать компилятор scala с помощью ant, однако, когда я делаю сборку ant или ant, моя сборка завершается неудачно. Я действительно не могу поверить, что не могу понять, что случилось.

Я установил ant и запускал другие (меньшие) вещи, используя его. Java версия 1.7.

Я также получил исходный код из нескольких источников, включая scala svn-репозиторий, так что он действительно должен работать, и я уверен, что он должен скомпилироваться. Может быть, ошибка среды на моей стороне?

Я уже некоторое время пытаюсь это выяснить, но безуспешно, и я не могу найти в интернете ничего, что могло бы помочь ...

Неустранимая ошибка, которую я получаю, находится в разделе locker.comp распечатки cmd, однако перед ней я получаю предупреждение, которое я также опубликую (кратко).

locker.lib
[mkdir] created
[javac compiling 25 source files]
[javac] warning: [options] bootstrap class path not set in conjunction with -source
[javac] 1 warning
[scalafork] compiling 688 files
[property file] creating property file
[stopwarch] [locker.lib.timer blah.. sec]

locker.pre-comp:

locker.comp:
[mkdir]Created dir %path%\build\locker\classes\compiler
[scalafork] Compiling 451 files to dir
[scalafork] error: source file '3\Software' could not be found
[scala fork] one error found

BUILD FAILED
%path%\build.xml:356 java.lang.RuntimeException: Compilation failed because 
of an internal compiler error

     at scala.sys.package$.error(package.scala:27)
     at scala.tools.ant.sabbus.ScalaFork.execute........

Понятия не имею, что такое 3 \ Software или где оно должно быть .. Любая помощь по этому вопросу будет принята с благодарностью.

1 Ответ

0 голосов
/ 09 ноября 2011

Похоже, вы работаете в Win64 и на основании сообщения об ошибке в пути под 3\Software есть что-то странное. Само по себе это предполагает, что это , а не путь JRE / JDK. Так что то, что я предлагаю ниже, может не помочь.

Я бы сделал одно из следующих действий:

  1. установить 64-битный JDK на путь без пробелов и повторить попытку
  2. используйте команду mklink /D dos для создания ссылки на jdk и измените ant для запуска с jdk по этому виртуальному пути.

вот так (запустите cmd.exe от имени администратора):

mklink /D c:\util\jdk "c:\Program Files (x86)\Java\jre6"

Последний раз, когда я компилировал компилятор, может быть два месяца назад, и я использовал cygwin, последнюю версию 1.6 JDK, установленную на c:\util\java\jdk1.6.0_21.

Обратите внимание, что ant имеет некоторую опцию, которая выдает много информации о том, что он пытается (-v), я думаю. Вы можете попробовать увидеть, если это говорит вам больше.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...