Récupérer l'environnement machine en java

frum -  
 LexFH -
Comment je peux savoir si je suis sur une machine windows ou sur une machine linux en JAVA svp ?

3 réponses

  1. marvinrouge
     
    essayes un truc comme ça:

    System.out.println(System.getProperties().get("os.name"));
    2
  2. eglyn
     
    poukoi desire tu le savoir?

    quelque soit le support, il n'y a aucune difference pour java
    0
    1. marvinrouge
       
      en théorie tu as raison

      mais en pratique je pense qu'il veut le savoir pour faire, par exemple, un appel system 'crade' nécessitant de connaitre l'OS à la volée
      0
    2. LexFH
       
      Alors là, je rie. Jaune, mais je rie.
      Dans nos rêves les plus fous seulement...
      Dans la vraie vie je passe 50% de mon temps à gérer les différences justement. Faut pas rêver.
      Sans même parler de toucher aux périphériques et autres trucs natifs, rien que les bugs différents selon la version de la JVM et selon le système, bonjour la prise de tète.
      Bien sur faut commencer à chercher des trucs un peu pointus, printLn("Coucou") marchera partout.
      0
  3. frum
     
    en fait je voudrais le savoir parce que j'écris un agent mobile qui migre de machine windows en machine linux et il faut ke je scanne le répertoire racine sur toutes les machines et vu ke les chemins sont différents "C:\" ou "/" suivant l'OS, ça me pose un problème.

    Voilà :)
    0
    1. marvinrouge
       
      dans ce cas te fais pas ch*** à chercher l'OS,

      une des propriétés système est justement le famuex séparateur.

      par contre j'ai oublié son nom (os.path.separator ...? ?)

      donc tu affiche TOUTES les propriétés systèmes et tu utilises le separtor

      ok ?
      0