我试图了解在JDK 11
中删除的已删除代码,例如sun.misc.BASE64Encoder
在JDK 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
)运行
谢谢!