Wenn ich ein System festlegen Eigenschaft mehrmals beim aufrufen der JVM, welcher Wert verwendet wird?

Wenn ich ein system festlegen Eigenschaft mehrmals beim Aufruf der JVM, welcher Wert wird ich eigentlich bekommen wenn ich wieder an der Anlage? z.B.

java -Dprop=A -Dprop=B -jar my.jar

Was wird die Folge sein, wenn ich rufe System.getProperty("prop");?

Den Java-Dokumentation auf dieser nicht wirklich sagen Sie mir alles, was nützlich, an dieser front.

In meinen nicht-wissenschaftlichen Tests auf ein paar Computern, die verschiedene JVMs, wie es scheint, der Letzte Wert ist der zurück (was ist eigentlich das Verhalten, die ich brauche) aber ich fragte mich, ob dieses Verhalten tatsächlich definiert ist offiziell überall oder kann es variieren zwischen JVMs?

  • IMHO ist die Angabe dieses wäre ein bisschen wie eine Warnung über nicht indem Sie Ihre Katze in der Mikrowelle. warum würden Sie geben die gleichen system-Eigenschaft zweimal, außer wenn Sie wirklich, wie Sie Probleme?
  • In diesem Fall gibt es einige shell-Skripte, Aufruf der JVM mit einigen Standard-Einstellungen, aber die Benutzer sollten in der Lage sein, um anzugeben, system-Eigenschaften, die durch die übergebene Skript, um die JVM.
  • Ah, OK. Fair genug. Ich glaube nicht, dass über diesen Fall.
  • Ich bin jetzt verzweifelt versucht zu denken, der einen use-case für die Umsetzung eine Katze in eine Mikrowelle.
InformationsquelleAutor RobV | 2012-06-08
Schreibe einen Kommentar