java - tutorial - install hbase ubuntu




Détecter Windows ou Linux? (4)

Essayer:

System.getProperty("os.name");

http://docs.oracle.com/javase/7/docs/api/java/lang/System.html#getProperties%28%29

Cette question a déjà une réponse ici:

Je cherche à exécuter un programme commun de Java dans Windows et Linux.

Le programme doit faire certaines choses différemment sur chaque plate-forme.

Alors, comment mon programme Java peut-il / devrait-il détecter qu'il fonctionne sous Linux et Windows?


Je pense que c'est la meilleure approche pour utiliser la dépendance à Apache lang pour décider quel système d'exploitation vous exécutez par programmation via Java

import org.apache.commons.lang3.SystemUtils;

public class App {
    public static void main( String[] args ) {
        if(SystemUtils.IS_OS_WINDOWS_7)
            System.out.println("It's a Windows 7 OS");
        if(SystemUtils.IS_OS_WINDOWS_8)
            System.out.println("It's a Windows 8 OS");
        if(SystemUtils.IS_OS_LINUX)
            System.out.println("It's a Linux OS");
        if(SystemUtils.IS_OS_MAC)
            System.out.println("It's a MAC OS");
    }
}

Vous pouvez utiliser "system.properties.os", par exemple:

public class GetOs {

  public static void main (String[] args) {
    String s = 
      "name: " + System.getProperty ("os.name");
    s += ", version: " + System.getProperty ("os.version");
    s += ", arch: " + System.getProperty ("os.arch");
    System.out.println ("OS=" + s);
  }
}

// EXAMPLE OUTPUT: OS=name: Windows 7, version: 6.1, arch: amd64

Voici plus de détails:






platform-detection