为什么官网上下载的JDK15为什么找不到sun.misc.Launcher类?

正常jdk8以后官网上下载到的JDK包里面是没有开放sun.misc.Launcher等类的,可能是因为官方不希望用户使用这些内部的类,因此在后面的版本里就不再开放了,但不代表不存在,而是以系统里某些文件的形式存在,如果需要学习JVM而使用到,建议下载使用JDK8或者直接自己下载open jdk进行编译后使用。

 

为什么官网上下载的JDK15为什么找不到sun.misc.Launcher类?_第1张图片

如图:JDK15引入后无法搜到sun.misc.Launcher类

 

但是通过openjdk源码的下载(参考https://www.cnblogs.com/haimishasha/p/9909055.html进行下载),查看是存在该类的,而且sun.misc包下存在很多正式版本为开放的java类

为什么官网上下载的JDK15为什么找不到sun.misc.Launcher类?_第2张图片

 

 

通过对下载的openjdk源码进行编译后(编译方法可参考:windows10 https://blog.csdn.net/qq_23091073/article/details/103656914 ubuntu16 https://zhuanlan.zhihu.com/p/269799019),可以查看和使用sun.misc包下的很多类库。

为什么官网上下载的JDK15为什么找不到sun.misc.Launcher类?_第3张图片

 

 

 

 

你可能感兴趣的:(JAVA,java,jdk,jvm,后端)