System.getProperty()



  • Hi,

    ich hab in einem Programm folgende Zeile entdeckt, dessen Zweck ich nicht verstehe:

    public final class ZVectorFactory implements IVectorFactory { 
       private final String FACTORYNAME = System.getProperty  ("ZVECTOR.FACTORY", "ro.inf.p3.vector.xvector.XVectorFactory");
    

    Was macht hier System.getProperty() ?

    Bin für jede Hilfe dankbar,
    interpreter



  • System.getProperty() liefert dir eine der System-Properties. Damit kann man u.A. die Java-Version, deren Hersteller, das Betriebssystem, das Pfadtrennzeichen, ... auslesen.
    Eine Liste der wichtigsten Properties findest du sicher in jedem Java-Buch.
    Die Java API-Doku sollte auch helfen.

    Wenn man übrigens so wie in deinem Beispiel hier getProperty() mit 2 Parametern aufruft, dann wird der 2. zurückgegeben, wenn die Property nicht gefunden wurde.



  • Im Fall von Applets ist mir der Sinn von System.getProperty() klar - damit kann ich einfach alle an das Applet übergebenen Parameter auslesen.
    Aber von wo liest System.getProperty() die Werte bei einer normalen Applikation aus?
    Welcher Wert verbirgt sich also hinter dem "ZVECTOR.FACTORY" ?

    interpreter



  • Hat sich erledigt 😃

    Falls es wen interessiert: Mittels des Schalters "-Dvariablenname='wert'" kann
    man System Properties beim Aufruf des Interpreters setzen.


Anmelden zum Antworten