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)。 getCpuPercSigar的实例方法,它返回所需的实例。

Sigar sigar = new Sigar();
CpuPerc perc = sigar.getCpuPerc();
System.out.println(perc.getCpuPerc());

关于java - 无法从外部包错误访问Java错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21660165/

10-12 00:13