2014-02-09 54 views
0

CpuPerc()在CpuPerc中未公开;不能从外面包Java无法访问外部程序包错误中的错误

访问...

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

错误信息的哪部分你不明白吗? http://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html – SLaks

+0

@SLaks没有它真的,它对我来说很新。你似乎对我更了解这个,所以你能帮我解决吗? – Arc

回答

1

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

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

非常感谢你完美的帮助:) – Arc