2016-12-10 4 views
-1

Je dois obtenir la taille totale de ram de l'ordinateur en utilisant java. Je l'ai essayé:Java obtenir de la mémoire disponible (eclipse)

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"); 

    } 
} 

Et j'ai une erreur:

Access restriction: The type OperatingSystemMXBean is not accessible due to restriction on required library /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/jre/lib/rt.jar

Répondre

0

Ceci est juste Eclipse qui tente de vous dissuader d'utiliser les com.sun internes des paquets. Vous pouvez faire l'erreur en changeant disparaître vos préférences:

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

Modifier cette valeur Avertissement ou Ignorer, mais assurez-vous de lire sur It is a bad practice to use Sun's proprietary Java classes? pour comprendre ce que vous faites.

+0

Nice! thx mec! : D Tout fonctionne maintenant – starkmax