java - eclipse 提示 getSystemCpuLoad 方法在 Java 8 的 OperatingSystemMXBean 中不可用?

标签 java eclipse maven java-8 jmx

我已将 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/

相关文章:

java - 将 ArrayList 复制到相同的子类型 ArrayList?

java - 在 eclipse 中安装了深色主题,但滚动条仍然是灰色的

java - 如何在 Netbeans 中排除 module-info.java (11)?

java - 用于发布和开发应用程序的 Apache Spark Maven 依赖项

java - Eclipse Java 编辑器 : format code

java - 从字符串中提取所有 <xxxx> 标签

java - LibGDX - 使用 ShapeRenderer 时出现 NullPointerException

Eclipse 在使用已部署的 WAR 文件启动时自动打开 Web 浏览器

java - 在 Eclipse EE 中将数据插入到 sql 表中

java - 如何在jpql中选择列表元素的属性