Java获得可用内存(eclipse)

我需要使用java来获得计算机的总RAM大小。 我试过这个:

package test;

import java.lang.management.ManagementFactory;

public class test1 {

    public static void main(String[] args) {

        com.sun.management.OperatingSystemMXBean mxbean = 
            (com.sun.management.OperatingSystemMXBean) ManagementFactory.getOperatingSystemMXBean();

        float a = mxbean.getTotalPhysicalMemorySize();
        System.out.println(a + " bytes");

    }
}

我有一个错误:

访问限制:OperatingSystemMXBean类型由于对所需库的限制而无法访问/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/rt.jar


这只是Eclipse试图阻止您使用内部com.sun软件包。 您可以通过更改您的偏好让错误消失:

Preferences
 > Java
  > Compiler
   > Errors/Warnings
    > Deprecated and restricted API
     > Forbidden reference (access rules)

将此值更改为警告或忽略,但请务必阅读使用Sun专有的Java类是不好的做法? 了解你在做什么。

链接地址: http://www.djcxy.com/p/73837.html

上一篇: Java get available memory ( eclipse )

下一篇: Adding plugin.jar to the build path in eclipse in a machine indepenent way