我试图用蚂蚁编译scala编译器,但是当我做蚂蚁或蚂蚁构建我的构建失败。我真不敢相信我竟然找不出毛病来。
我已经安装了ant,并使用它运行了其他(较小的)程序。Java version 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%buildlockerclassescompiler
[scalafork] Compiling 451 files to dir
[scalafork] error: source file '3Software' 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软件或它应该在哪里…如有任何帮助,我将不胜感激。
似乎你是在Win64上,根据错误信息,3Software
下的路径有些奇怪。这本身就表明它是而不是 JRE/JDK的路径。所以我下面的建议可能没有帮助。
我会做以下其中一件事:
- 在没有空间的路径上安装64位JDK,然后再试一次
- 使用
mklink /D
dos命令创建到jdk的链接,并更改ant
以在该虚拟路径下运行jdk。
像这样(以管理员身份启动cmd.exe):
mklink /D c:utiljdk "c:Program Files (x86)Javajre6"
我最后一次编译编译器是一个可能是两个月前,我使用cygwin,一个最近的1.6 JDK安装在c:utiljavajdk1.6.0_21
。
请注意,ant
有一些选项,转储了很多关于它正在尝试的信息(-v
)我认为。你可以试试它是否能告诉你更多信息。