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