阐明在JDK 11+应用程序上“已删除”的JDK 8(字节码)相关性的行为

时间:2019-08-22 22:45:15

标签: java java-11

我试图了解在JDK 11中删除的已删除代码,例如sun.misc.BASE64EncoderJDK 11 JVM.中的行为

我有一个jar文件,该文件使用sun.misc.BASE64Encoder类(例如,我的FooEncoder.java)-符合JDK 8。 然后,我有了一个JDK 11编译的应用程序,该应用程序导入并使用FooEncoder.java类(并在运行时确实调用sun.misc.BASE64Encoder。这是可行的,但以为基于{{ 1}}已在sun.misc.BASE64Encoder中删除-因此,此应用程序在运行时将出现JDK 11问题。

任何提示可帮助阐明bytecode应用程序(和JDK 11视图)如何使用此JVM字节代码(再次包含JDK 8)运行

谢谢!

0 个答案:

没有答案