我正在尝试将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

有人可以帮忙了解造成此问题的原因以及解决方法吗?

最佳答案

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

ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();


请注意:以上内容尚未经过测试。

编辑:

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


实际有效。

关于java - 将Eclipse项目升级到JDK1.7时出现ManagementFactory问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/20847787/

10-10 09:12