0

CpuPerc() 在 CpuPerc 中不公开;无法从外部包访问

...

import org.hyperic.sigar.*;
import org.hyperic.sigar.Cpu;
import org.hyperic.sigar.CpuPerc;

/**
 *
 * @author John
 */

public class GetCpu {
    public void Start() {
            Sigar sigar = new Sigar();
            CpuPerc perc = new CpuPerc();
            System.out.println(getCpuPerc()); // error appears here

    }
}

这是什么错误,我该如何解决。我正在使用 SIGAR API。

4

1 回答 1

1

错误消息告诉您CpuPerc不打算以这种方式获取实例(包私有构造函数)。getCpuPerc是一个实例方法,Sigar它返回所需的实例。

Sigar sigar = new Sigar();
CpuPerc perc = sigar.getCpuPerc();
System.out.println(perc.getCpuPerc());
于 2014-02-09T14:26:25.383 回答