2010-05-18 10 views
0

J'ai une application Web Java que je développe sur une machine Windows et qui sera déployée sur une machine Unix.Détection du nom du système d'exploitation ou de l'ordinateur via une servlet Java

Il existe des paramètres de chemin de fichier et des détails de permissions qui diffèrent sur les deux (et je ne peux rien faire pour le changer). Existe-t-il un moyen de détecter sur quelle machine l'application est assise (c'est seulement l'une des deux), soit en détectant le système d'exploitation ou le nom de l'ordinateur afin que je puisse utiliser les paramètres appropriés.

+1

Salut Ankur! C'est la dixième fois que vous avez * créé * la balise 'servlet' alors que vous êtes censé utiliser la balise' servlets' (avec le 's'). Je l'ai édité à chaque fois et j'ai commenté l'édition en ligne de "S'il vous plaît choisir les balises soigneusement, il y a un tag' servlets' dans la liste avec plus de 1000 questions ". Vous devriez avoir vu ceci si vous avez lu l'onglet des révisions de votre historique. Mais pour le moment, vous semblez ignorer ou ne pas comprendre cela. Alors voici un commentaire pour vous "réveiller": ** Choisissez soigneusement les tags! **;) – BalusC

+0

Ok merci je n'avais pas réalisé que je faisais ça. – Ankur

Répondre

5

Nom de l'ordinateur et le nom OS sont deux propriétés différentes pour obtenir l'utilisation du nom de l'ordinateur

String computername=InetAddress.getLocalHost().getHostName(); 
     System.out.println(computername); 

et pour obtenir l'utilisation du nom d'os

java.lang.System.getProperty("os.name") 

Abdul Khaliq

+0

Merci pour les deux options. – Ankur

1

Vous pouvez utiliser System.getProperty("os.name")