Mozilla犀牛没有编译

时间:2014-04-28 11:54:57

标签: ant compilation rhino

我正在尝试编译Mozilla Rhino项目的提交9c8bad6ec6d51a0abfb9f6e840e2dbec3e2fbcee以对其进行一些测试。

我将存储库克隆到我的服务器,并检查了哈希值。

然后我继续使用ant编译,它在build.xml的第128,57和53行返回错误。

我不是100%确定第127行:

<!--<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>

他们似乎正在设置编译路径的路径。他们最初动态地做了一些变量,但由于这不起作用,我改变它并编写实际路径。

当我编译它时不会抛出任何错误,但它不会生成编译的类。

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

那个版本的Rhino很古老。

您可以使用JDK 1.4版进行编译来解决您的问题。问题是该版本的Rhino包含与JDK 1.5增强功能不兼容的代码(具体来说,它尝试使用enum作为变量名称)。

或者,您可以修补build.xml,以便在编译相应的javac任务时将源版本指定为1.4。

更现实地说,您有没有选择升级到合理最新版本的Rhino?