[英]How to grant file read/write permission in a Security Manager policy file for variable parent directories
我正在学习使用安全管理器,并且在运行单元测试时遇到此错误:
Exception in thread "main" java.security.AccessControlException: access denied ("java.io.FilePermission" "C:\Users\[username]\AppData\Local\NetBeans\Cache\7.4\executor-snippets\junitvmwatcher1469887727677239882.properties" "write")
授予该目录足够简单的权限。 问题是我在不同的计算机上运行此代码。 理想情况下,我想做这样的事情:
permission java.io.FilePermission "*/NetBeans/Cache/7.4/-", "write";
但是显然SecurityManager不能在路径的开头识别通配符。 我尝试过同时使用星号和破折号。 都不行。
基本上,我想让我的测试能够运行而无需对绝对路径进行硬编码。 还有另一种方法可以做到这一点吗?
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.