我正在尝试使用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是什么或应该在哪里.. 对此问题的任何帮助将不胜感激。
答案 0 :(得分:0)
看起来你在Win64上并且基于错误消息,3\Software
下的路径有些奇怪。这本身就表明它是不 JRE / JDK的路径。所以我在下面建议的内容可能无济于事。
我会做以下其中一项:
mklink /D
dos命令创建指向jdk的链接,并将ant
更改为使用该虚拟路径下的jdk运行。像这样(以管理员身份启动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
)。您可以尝试查看它是否会告诉您更多信息。