设置使用这段代码,试图建立一个政策文件:Java安全策略从代码
ClassLoader cl= getClass().getClassLoader();
URL policyURL =cl.getResource("res/policy/new_policy.policy");
System.setProperty("java.security.policy", policyURL.toString());
而且我上最后一行java.lang.NullPointerException
。 该文件位于我的项目目录中正确的路径中。
问题:什么可能导致此异常?
回答:从eclipse运行,路径是相对于主项目文件夹而不是项目的bin文件夹构建的。考虑到,移动bin文件夹中的res文件夹解决了问题,而无需更改上述任何代码。
试过这样,结果一样。在打印URL时,它是空的。那为什么它不加载资源? – CosminO
你正在执行一个jar吗?从哪个文件夹?你在扩大罐子吗?你是否从eclipse执行它? – ssedano
它从eclipse – CosminO