設置使用這段代碼,試圖建立一個政策文件: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