我们希望为用户提供使用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中编译或运行。对此最简单的解决方案是什么?
答案 0 :(得分:0)
如果您只需要一个课程,请编写您自己的1.7兼容课程。
只要完全限定名称相同,类加载器就不关心它在何处找到它。