赞
踩
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)在进行安全检查的时候遇到了问题。
解决这个问题当然非常地简单,直接把包名改了就可以了。毕竟你还需要类加载器工作。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。