将eclipse项目升级到jdk1.7时出现ManagementFactory问题

时间:2013-12-30 21:21:05

标签: java java-7

我正在尝试将eclipse项目从jdk 1.6升级到jdk 1.7。

编译期间出现以下错误

import sun.management.ManagementFactory;

类型sun.management.ManagementFactory不可见。

我尝试导入java.lang.management.ManagementFactory来解决错误;但接下来的代码行引发了一个错误。

ManagementFactory.getDiagnosticMXBean().dumpHeap

错误: The method getDiagnosticMXBean() is undefined for the type ManagementFactory

有人可以帮助了解导致此问题的原因以及解决方法吗?

1 个答案:

答案 0 :(得分:2)

在Java 7中(使用正式发布的java.lang.management.ManagementFactory),您可能需要尝试getMemoryMXBean()getHeapMemoryUsage()的组合,如下所示:

ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();

请注意:以上已经过测试。

修改

System.out.println(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().toString());

实际上有效。