使用这段代码尝试设置策略文件:
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 文件夹解决了该问题,而无需更改上述任何代码。