为什么找不到sun.misc.Launcher System.getProperty("sun.boot.class.path");返回为null;

jdk版本 java11.0.2
图片说明

System.getProperties().list(System.out);

通过这一行代码,我打印过所有的property来看过确实没有sun.boot.class.path 这一条属性。为什么没有啊。java.ext.dirs 也是没有。是不是jdk的问题。

JDK11已经没有扩展类加载器了,被平台类加载器PlatformClassLoader取代了,所以你这里为null。

因为这些都是运行时系统环境变量,你如果没有设置过这些系统环境变量那么就是空的啊。
你可以打下别的属性如 "JAVA_HOME" 之类的,就不会为空了。
或者在电脑右键高级中设置这些变量后再打印。