Java获取可用内存(eclipse)

时间:2016-12-10 14:35:58

标签: java memory ram

我需要使用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

1 个答案:

答案 0 :(得分:0)

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

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

将此值更改为“警告”或“忽略”,但请务必阅读It is a bad practice to use Sun's proprietary Java classes?以了解您在做什么。