原因 JDK9以后已经将sun.misc.Unsafe弃用,同时改进了lib文件的存储方式,将sun.misc.Unsafe全部存储在了jdk.unsupported里面 解决 手动添加弃用的类文件: 在编译时,携带参数: --add-modules=jdk.unsupported 在运行时,携带参数: --add-modules=jdk.unsupported --add-opens=java.base/sun.nio.ch=ALL-UNNAMED