【问题标题】:Java get available memory ( eclipse )Java 获取可用内存(日食)
【发布时间】:2016-12-10 14:35:58
【问题描述】:

我需要使用 java 获取计算机的总内存大小。我试过这个:

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 的限制

【问题讨论】:

    标签: java memory ram


    【解决方案1】:

    这只是 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? 以了解您在做什么。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多