scala编译器与ant build错误

时间:2011-11-09 02:33:39

标签: scala compiler-construction ant build-error

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

我安装了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是什么或应该在哪里.. 对此问题的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

看起来你在Win64上并且基于错误消息,3\Software下的路径有些奇怪。这本身就表明它是 JRE / JDK的路径。所以我在下面建议的内容可能无济于事。

我会做以下其中一项:

  1. 在没有空格的路径上安装64位JDK,然后重试
  2. 使用mklink /D dos命令创建指向jdk的链接,并将ant更改为使用该虚拟路径下的jdk运行。
  3. 像这样(以管理员身份启动cmd.exe):

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

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

    请注意ant有一些选项可以转储大量关于它正在尝试的内容的信息(-v)。您可以尝试查看它是否会告诉您更多信息。