SecurityException Prohibited package name java

报错:

java.lang.SecurityException: Prohibited package name: java

1
2
3
4
Connected to the target VM, address: '127.0.0.1:63225', transport: 'socket'
java.lang.SecurityException: Prohibited package name: java
at java.lang.ClassLoader.preDefineClass(ClassLoader.java:662)
at java.lang.ClassLoader.defineClass(ClassLoader.java:761)

原因:

定位到java.lang.ClassLoader.preDefineClass ,可以看出preDefineClass方法首先对类名进行了检查,发现以java作为一级包名,则抛出安全异常:禁止使用的包名!

禁止使用java作为一级包名