1

我正在尝试用 ant 编译 scala 编译器,但是当我执行 ant 或 ant build 时,我的构建失败了。我真的不敢相信我无法弄清楚什么是错的。

我已经安装了 ant 并使用它运行了其他(较小的)东西。Java 版本 1.7。

我还从几个来源获得了源代码,包括 scala svn 存储库,所以它确实应该可以工作,而且我很确定它应该可以编译。也许是我这边的环境错误?

我一直在尝试解决这个问题,但没有运气,我在互联网上根本找不到任何帮助..

我得到的致命错误是在 cmd 打印输出的 locker.comp 部分,但是我在它之前收到一个警告,我也会(简要地)放下它。

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 是什么或它应该在哪里。任何关于这个问题的帮助将不胜感激。

4

1 回答 1

0

看来您在 Win64 上,根据错误消息,. 下的路径有些奇怪3\Software。这本身就表明它不是JRE/JDK 的路径。所以我在下面的建议可能无济于事。

我会执行以下操作之一:

  1. 在没有空间的路径上安装 64 位 JDK,然后重试
  2. 使用mklink /Ddos 命令创建到 jdk 的链接并更改ant为在该虚拟路径下使用 jdk 运行。

像这样(以管理员身份启动 cmd.exe):

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

我最后一次编译编译器可能是两个月前,当时我使用的是 cygwin,它是最近安装在c:\util\java\jdk1.6.0_21.

请注意,ant有一些选项可以转储大量有关它正在尝试的信息(-v)我认为。你可以试试看它是否告诉你更多。

于 2011-11-09T15:23:41.130 回答