当前位置:   article > 正文

出现java.lang.SecurityException:异常处理方法

java.lang.securityexception

C:\Users\Admin\.jdks\openjdk-16.0.2\bin\java.exe "-javaagent:D:\IntelliJ IDEA 2021.1.3\lib\idea_rt.jar=51019:D:\IntelliJ IDEA 2021.1.3\bin" -Dfile.encoding=UTF-8 -classpath E:\project\out\production\test java.test01.Dog1
Error: A JNI error has occurred, please check your installation and try again
Exception in thread "main" java.lang.SecurityException: Prohibited package name: java.test01
    at java.base/java.lang.ClassLoader.preDefineClass(ClassLoader.java:893)
    at java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1008)
    at java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150)
    at java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855)
    at java.base/jdk.internal.loader.BuiltinClassLoader.findClassOnClassPathOrNull(BuiltinClassLoader.java:753)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:676)
    at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:634)
    at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182)
    at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519)
    at java.base/java.lang.Class.forName0(Native Method)
    at java.base/java.lang.Class.forName(Class.java:466)
    at java.base/sun.launcher.LauncherHelper.loadMainClass(LauncherHelper.java:780)
    at java.base/sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:675)

刚才遇到了比较有趣的异常,这个异常产生的原因是我把自己的代码包定义成了java,这样在我运行包下面的类的时候,就出现了这种情况。

从异常的堆栈信息也可以看出来,这是类加载器(ClassLoader)在进行安全检查的时候遇到了问题。

解决这个问题当然非常地简单,直接把包名改了就可以了。毕竟你还需要类加载器工作。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/知新_RL/article/detail/402185
推荐阅读
相关标签
  

闽ICP备14008679号