使代码均为1.7& 1.8兼容吗?

时间:2015-02-06 08:29:34

标签: java compatibility nashorn

我们希望为用户提供使用Java 1.7或1.8

的选择

我们的应用程序使用JavaScript引擎,其中1.7是Mozilla Rhino,而1.8是Oracle Nashorn。 (是的,他们更换了它并打破了向后兼容性!)

在我们的JS可调用Java代码中,为了使用Nashorn,我们必须使用1.8类jdk.internal.dynalink.beans.StaticClass

使用StaticClass时,代码无法再在Java 1.7中编译或运行。对此最简单的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

如果您只需要一个课程,请编写您自己的1.7兼容课程。

只要完全限定名称相同,类加载器就不关心它在何处找到它。