【发布时间】:2014-06-04 10:29:47
【问题描述】:
import java.io.IOException;
import org.hyperic.sigar.*;
public class SigarDemo {
public static void main(String args[]) throws SigarException, IOException
{
final Sigar sigar = new Sigar();
final long[] processes = sigar.getProcList();
ProcTime pt=new ProcTime();
for (final long processId : processes) {
ProcUtil.getDescription(sigar, processId);
pt=sigar.getProcTime(processId);
System.out.println("---"+pt.getStartTime());
}
}
我正在尝试使用 sigar 获取每个进程的进程时间。我收到此错误:
线程“主”java.lang.ExceptionInInitializerError 中的异常 在 taskmanager.SigarDemo.main(SigarDemo.java:22) 引起:java.security.AccessControlException:访问被拒绝(“java.util.PropertyPermission”“sigar.nativeLogging”“read”) 在 java.security.AccessControlContext.checkPermission(AccessControlContext.java:457) 在 java.security.AccessController.checkPermission(AccessController.java:884) 在 java.lang.SecurityManager.checkPermission(SecurityManager.java:549) 在 java.lang.SecurityManager.checkPropertyAccess(SecurityManager.java:1294) 在 java.lang.System.getProperty(System.java:714) 在 org.hyperic.sigar.Sigar.(Sigar.java:78)我已尝试设置所有权限的策略文件。但我仍然遇到错误。我正在使用 netbeans 8.0 。我已经设置了
-Djava.security.manager -Djava.security.policy=src/dir1/dir2/important.policy
【问题讨论】:
标签: java netbeans sigar policyfiles