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。
答案 0 :(得分:1)
错误消息告诉您实例CpuPerc
无意以这种方式获取(package-private constructor)。 getCpuPerc
是Sigar
的实例方法,它返回所需的实例。
Sigar sigar = new Sigar();
CpuPerc perc = sigar.getCpuPerc();
System.out.println(perc.getCpuPerc());