我正在尝试编译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>
他们似乎正在设置编译路径的路径。他们最初动态地做了一些变量,但由于这不起作用,我改变它并编写实际路径。
当我编译它时不会抛出任何错误,但它不会生成编译的类。
有什么想法吗?
答案 0 :(得分:0)
那个版本的Rhino很古老。
您可以使用JDK 1.4版进行编译来解决您的问题。问题是该版本的Rhino包含与JDK 1.5增强功能不兼容的代码(具体来说,它尝试使用enum
作为变量名称)。
或者,您可以修补build.xml,以便在编译相应的javac
任务时将源版本指定为1.4。
更现实地说,您有没有选择升级到合理最新版本的Rhino?