05-Prohibited package name: java异常原因
Prohibited package name: java
异常原因
今天用eclipse创建了一个java project,然后建了一个名为“java”的文件夹,当启动里面的主函数时,出现如下异常:
Exception in thread "main" java.lang.SecurityException: Prohibited package name: javaat java.lang.ClassLoader.preDefineClass(Unknown Source)at java.lang.ClassLoader.defineClass(Unknown Source)at java.security.SecureClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.defineClass(Unknown Source)at java.net.URLClassLoader.access$100(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.net.URLClassLoader$1.run(Unknown Source)at java.security.AccessController.doPrivileged(Native Method)at java.net.URLClassLoader.findClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)at java.lang.ClassLoader.loadClass(Unknown Source)at sun.launcher.LauncherHelper.checkAndLoadMain(Unknown Source)
查了一下,发现是java.lang.ClassLoader.preDefineClass这个类对运行的类名做了检查,如果以“java”作为1级包名的话,则会抛出异常:Prohibited package name: java,所以修改包名即可解决异常。
具体原因参考:http://idealab.iteye.com/blog/452404,如下:
这条安全异常是由Java类加载的“双亲委派模型”所导致的。在双亲委派模型中,由父加载类加载的类,下层加载器是不能加载的。本例中最高层加载器BootstrapClassLoader加载了classpath路径下所定义的java.包内的类,而java.research包就不能由BootstrapClassLoader的下层加载器AppClassLoader加载了。这也是java安全机制中对于恶意代码所采取的防护措施。*
05-Prohibited package name: java异常原因相关推荐
- Prohibited package name: java异常原因
目录 原因: 解决方法: 原因: java.lang.ClassLoader.preDefineClass这个类对运行的类名做了检查,如果以"java"作为1级包名的话,则会抛出异 ...
- Exception in thread main java.lang.SecurityException: Prohibited package name: java.com.
异常描述 Exception in thread "main" java.lang.SecurityException: Prohibited package name: java ...
- Java 出现java.lang.SecurityException: Prohibited package name:java.my 错误解决方法
Java 出现java.lang.SecurityException: Prohibited package name:java.my 错误 原因是: 解决办法:包路径里不能以java开头.改成com ...
- java.lang.SecurityException: Prohibited package name: java.com.xx异常抛出
使用idea创建了一个新的工程,然后建了一个名为"java"的文件夹,当启动里面的主函数时,出现如下异常: 根据异常信息,定位到java.lang.ClassLoader.preD ...
- java.lang.SecurityException: Prohibited package name: java.xxx.xxxx
使用idea创建了一个新的工程,然后建了一个test的文件夹,当启动里面的主函数时,出现如下异常: 根据异常信息,定位到java.lang.ClassLoader.preDefineClass进行排查 ...
- 使用Junit单元测试:Cannot instantiate test(s): java.lang.SecurityException: Prohibited package name: java
报错截图 (源代码无误) 错误原因 在测试类中不能一级包名能以java开头 修改前 解决方法 修改测试类中一级包名为非java开头 修改后 结果
- Java java.lang.SecurityException: Prohibited package name
java.lang.SecurityException: Prohibited package name 提示java错误: Exception in thread "main" ...
- Android异常总结---1.异常原因: java.lang.IllegalArgumentException: URI: content://com.android.contacts/con
1.异常原因: java.lang.IllegalArgumentException: URI: content://com.android.contacts/contacts1/data, call ...
- java.lang.NullPointerException异常原因及解决
java.lang.NullPointerException异常原因是因为创建了一个引用类型的变量却没有指向任何对象而又去通过这个引用类型变量加点的形式去访问非静态的方法及属性. 给出三种情况, 第一 ...
最新文章
- pythonpass函数_有的python内置函数怎么就一个pass?
- Word2Vec ——gensim实战教程
- 列表嵌套字典,根据字典某一key排序
- pythonsuper函数_怎么使用python super函数调用父类
- Arthas实践--获取到Spring Context,然后为所欲为
- javascript 实现禁止右键,复制,选取文本 (兼容firefox,IE,chrome等主流浏览器)...
- 自动控制原理复习第七章——非线性系统分析
- 本台计算机控制网速,笔记本网速限制(笔记本电脑限制网速怎么设置)
- leecode.1758. 生成交替二进制字符串的最少操作数
- 【联邦学习】联邦学习的应用领域、开源平台
- 机器人 python 路径规划_基于Q-learning的机器人路径规划系统(matlab)
- mac os php Phalcon拓展
- windows7 专业版安装中文语言包
- 设计模式原则 - 接口隔离原则(二)
- java byte与char互转原理_【转】java byte与char互转原理
- JS中函数的返回值介绍
- WARNING: Heavy swapping observed on system in last 5 mins.
- lua游戏服务器热更新
- Android按比例动态显示图片大小
- SpeedTree草的制作
热门文章
- 疫情相关电信诈骗涉案金额超3.51亿元,谨防这四类骗局!
- 腾讯牵手数十家合作伙伴发起“光合计划” 推动“百千万”三大目标落地
- 中兴通讯与寒武纪合作 加速5G时代边缘智能
- 快手小剧场推出独立APP“追鸭”
- 斗鱼上市首日低开平收 总市值37.3亿美元
- 支付宝下调网银贷款利率 未来持续3年将节省500亿
- iPhone被曝“窃听门” 用户在接听前可能被监听?苹果回应...
- 常用计算机检索技术的例子,专业检索常用方法及应用实例
- 华为p10plus能用鸿蒙吗,鸿蒙系统第四批什么时候 华为鸿蒙系统第四批 鸿蒙系统第四批升级机型介绍...
- php 天数加减_PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】...