eclipse 抱怨 getSystemCpuLoad 方法在 Java 8 中的 OperatingSystemMXBean 中不可用?

eclipse complains getSystemCpuLoad method not available in OperatingSystemMXBean in Java 8?

我已将 Eclipse 配置为使用 JRE 8。我在 buildPath.

中确认了

compiler指定为1.8

我正在尝试获取 SystemCpuLoad。这是我的。

import java.lang.management.ManagementFactory;
import java.lang.management.OperatingSystemMXBean;

    OperatingSystemMXBean operatingSystemBean = ManagementFactory.getOperatingSystemMXBean();

    operatingSystemBean.getSystemCpuLoad();

Eclipse 抱怨说 "no getSystemCpuLoad()" 方法。 我认为这可能是 eclipse 问题并尝试使用 maven。 仍然构建失败并出现以下错误。

java:[221,60] cannot find symbol
[ERROR] symbol:   method getSystemCpuLoad()
[ERROR] location: variable operatingSystemBean of type java.lang.management.OperatingSystemMXBean

我不知道出了什么问题?

编辑:

documentation 它说 Platform-specific management interface for the operating system on which the Java virtual machine is running.

这意味着某些方法比其他方法更容易 OS。 但是我如何在 linux 或 mac?

中将其编译为 运行

我目前正在使用 mac。

调用

ManagementFactory.getOperatingSystemMXBean();

returns java.lang.management.OperatingSystemMXBean

的实例

要访问 com.sun.management.OperatingSystemMXBean 功能,您需要转换为 com.sun.management.OperatingSystemMXBean。