L'utilisation correcte de Java -D paramètres de ligne de commande

Lors du passage d'un paramètre-D en Java, quelle est la bonne façon d'écrire la ligne de commande et ensuite y accéder à partir du code?

Par exemple, j'ai essayé d'écrire quelque chose comme ceci...

if (System.getProperty("test").equalsIgnoreCase("true"))
{
   //Do something
}

Et ensuite appeler comme ça...

java -jar myApplication.jar -Dtest="true"

Mais je reçois une NullPointerException. Ce que je fais mal?

  • pensez à utiliser compareToIgnoreCase au lieu de equalsIgnoreCase pour les paramètres régionaux-agnostique identificateurs; sinon, vous risquez de rencontrer le turc quatre Est le problème, entre autres.
  • Puis-je suggérer à l'aide d'un Booléen.getBoolean au lieu de la longue si l'instruction que vous avez? shankh.com/2009/07/07/some-fun-with-boolean-getboolean
  • Ce n'-D signifie ?
InformationsquelleAutor Ryan Berger | 2011-02-18