2014-04-28 41 views
0

我正在编译Mozilla Rhino项目的commit 9c8bad6ec6d51a0abfb9f6e840e2dbec3e2fbcee,对它做一些测试。Mozilla犀牛不编译

我将存储库克隆到我的服务器,并检出散列。

然后我开始使用ant进行编译,ant在build.xml的第128,57和53行返回了错误。

我不知道是什么行127做了100%:

<!--<antcall target="jar-src"/>--> 

所以我评论它暂时。

对于线53和57:

<target name="compile-src" depends="prepare"> 
    <ant dir="/home/dario/testEnv/181834/prefix/rhino"/> <- line 53 
    </target> 

    <target name="compile-toolsrc" depends="prepare"> 
    <ant dir="/home/dario/testEnv/181834/prefix/rhino"/> <- line 57 
    </target> 

他们似乎设置路径编译路径。他们最初动态地用一些变量来做,但是因为没有起作用,所以我改变了它并且写了实际的路径。

不是当我编译它不会引发任何错误,但它不会产生编译类。

任何想法?

+0

你用什么命令编译? –

+0

我正在使用ant编译 – Dario

回答

0

那个版本的犀牛是古老的。

您可以通过使用JDK版本1.4来编译您的问题。问题在于该版本的Rhino包含与JDK 1.5增强功能不兼容的代码(特别是,它试图使用enum作为变量名称)。

或者,您可以修补build.xml以在适当的javac任务上编译时指定源版本为1.4。

更为现实的情况是,您是否可以选择升级到合理的最新版本的Rhino?

+0

嗨,谢谢,是的,使用jdk 1.4修复了它。我正在使用各种版本的犀牛,并以不同的方式测试它们,但决不是在“活”的环境中使用:) – Dario