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。
最佳答案
错误消息告诉您实例 CpuPerc
并不打算通过这种方式获取 ( package-private constructor )。 getCpuPerc
是 Sigar
的实例方法,它返回所需的实例。
Sigar sigar = new Sigar();
CpuPerc perc = sigar.getCpuPerc();
System.out.println(perc.getCpuPerc());
关于Java 无法从外部包访问错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21660165/