我已将 Eclipse
配置为使用 JRE 8
。我在 buildPath
中确认了它。
编译器
被指定为1.8
。
我正在尝试获取 SystemCpuLoad
。这是我所拥有的。
import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;
OperatingSystemMXBean operatingSystemBean = ManagementFactory.getOperatingSystemMXBean();
operatingSystemBean.getSystemCpuLoad();
Eclipse 提示说“没有 getSystemCpuLoad()”方法。
我认为这可能是 eclipse
问题,并尝试使用 maven
。
构建仍然失败,并出现以下错误。
java:[221,60] cannot find symbol
[ERROR] symbol: method getSystemCpuLoad()
[ERROR] location: variable operatingSystemBean of type java.lang.management.OperatingSystemMXBean
我无法弄清楚出了什么问题?
编辑:
在 documentation它说
运行 Java 虚拟机的操作系统的特定于平台的管理界面。
这意味着某些方法在一个操作系统中比其他操作系统中可用。 但是我如何在编译时处理它以在 linux 或 mac 中运行?
我目前使用的是 Mac。
最佳答案
调用
ManagementFactory.getOperatingSystemMXBean();
返回 java.lang.management.OperatingSystemMXBean 的实例
要访问 com.sun.management.OperatingSystemMXBean 功能,您需要转换为 com.sun.management.OperatingSystemMXBean。
关于java - eclipse 提示 getSystemCpuLoad 方法在 Java 8 的 OperatingSystemMXBean 中不可用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618576/