我需要使用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
答案 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?以了解您在做什么。