无法从外部程序包错误中访问Java错误

时间:2014-02-09 14:19:49

标签: java sigar

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。

1 个答案:

答案 0 :(得分:1)

错误消息告诉您实例CpuPerc无意以这种方式获取(package-private constructor)。 getCpuPercSigar的实例方法,它返回所需的实例。

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