自己定义的包路径以java开头造成。
java的类加载器在加载文件时,之前已经加载了以java开头的包路径,也就是rt.jar里面的内容。为了安全,会阻止自定义的包名以java开头。
解决方法:改变包的名即可
原因:JVM中双亲委派机制,一个类加载接收到类加载请求时,会依次提交给更上一层的类加载器,而最上层的启动类加载器(BootStrap ClassLoader)会加载包名开头为java的类(这里java包名指jdk自带的)。
自己定义的包路径以java开头造成。
java的类加载器在加载文件时,之前已经加载了以java开头的包路径,也就是rt.jar里面的内容。为了安全,会阻止自定义的包名以java开头。
解决方法:改变包的名即可
原因:JVM中双亲委派机制,一个类加载接收到类加载请求时,会依次提交给更上一层的类加载器,而最上层的启动类加载器(BootStrap ClassLoader)会加载包名开头为java的类(这里java包名指jdk自带的)。