【发布时间】:2017-05-02 11:39:45
【问题描述】:
我有这个代码来读取物理内存:
com.sun.management.OperatingSystemMXBean os = (com.sun.management.OperatingSystemMXBean)ManagementFactory.getOperatingSystemMXBean();
long physicalMemorySize =os.getTotalPhysicalMemorySize();
System.out.println("physicalMemorySize="+physicalMemorySize);
我有 JDK 1.8.0_121(64 位,在 Windows 上)
这段代码编译没有问题,我可以在控制台应用程序中运行它,它运行正常。
但是当我将此代码放到 WildFly 10 服务器上的某个 Bean 或 JSP 页面时,它会显示错误:
Caused by: java.lang.ClassNotFoundException: com.sun.management.OperatingSystemMXBean
WildFly 使用完全相同的 JDK,因此它应该像控制台应用程序一样看到这个类。
那个类在jdk1.8.0_121\jre\lib\rt.jar 所以我不明白为什么WildFly 抱怨那个ClassNotFoundException。
有什么问题? 如何让 WildFly 运行该代码?
【问题讨论】:
标签: java wildfly wildfly-10