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 - 无法从外部包错误访问Java错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21660165/