我正在尝试将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
。
有人可以帮助了解导致此问题的原因以及解决方法吗?
答案 0 :(得分:2)
在Java 7中(使用正式发布的java.lang.management.ManagementFactory
),您可能需要尝试getMemoryMXBean()
与getHeapMemoryUsage()
的组合,如下所示:
ManagementFactory.getMemoryMXBean().getHeapMemoryUsage();
请注意:以上未已经过测试。
修改强>
System.out.println(ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().toString());
实际上有效。