Quelle est la meilleure façon de trouver le répertoire de base d'utilisateurs en Java?

La difficulté est qu'il doit être multi-plateforme. Windows 2000, XP, Vista, OSX, Linux, d'autres variantes d'unix. Je suis à la recherche d'un morceau de code qui peut accomplir ce pour toutes les plateformes, et un moyen pour détecter la plate-forme.

Maintenant, vous devez être conscient de bug 4787931 que user.home ne fonctionne pas correctement, veuillez donc ne pas me donner de manuel réponses, je peux trouver moi-même dans les manuels.

  • Avez-vous essayé les solutions de contournement mentionnées dans le bug? Il ya beaucoup de suggestions.
  • bug 4787931 pour les versions de java via 1.4.2 montre de nouveau que le bug 6519127 pour la version 1.6 de java. Le problème ne va pas disparaître et est toujours répertorié comme une faible priorité.
  • Note: bug 4787391 est marqué comme résolu dans Java 8