Olen epätoivoisesti yrittänyt etsiä tietoa, miten noille system-propertieisselle voisi vaihtaa vakioita. Onnistuuhan tuo -D-argumentilla, mutta tuntuu todella hölmölta tehdä wrapperi tuohon java:n, joka asettaa joka kerta halutut arvot. Käytän Sunin jre:eitä (1.3.1 ja 1.4) *nixissa (Solaris, HPUX, FreeBSD/Linux). Jvm.cfg ei auta asiaan. Onko kenelläkään kokemusta/vinkkejä?
Java system-properties
Javattaja
2384
0Äänestä
Vastaukset 2
Vanhimmat
Ei ole varsinaista kokemusta aiheesta, mutta tästä saattaa olla apua:
Java FAQ [http://groups.google.com/groups?q=JVM setting system properties runtime public&hl=fi&lr=&ie=UTF8&oe=UTF8&selm=6kk52v$hte$1@shell15.ba.best.com&rnum=2]
// 10.17 How can I set a system property?
// A. JDK 1.2 has:
System.setProperty( "property", "new value" );
// Until then, you can get all the properties, and set just the
// one you want with code like this:
System.getProperties().put("property", "new value" );
Mitäköhän propertyjä tarkalleen haluat asettaa?
Tuolla jrelib hakiksessa on ainakin erilaisia property ja policy tiedostoja mistä voi vähän säätää. Eli jos olet tehnyt esim oman Url handlerin/factoryn niin se pitää laittaa tuonne.
Lisäksi aika monella api:lla on oma (esim jndi.properties) tiedosto minkä voi laittaa pathiin ja se toimii automaattisesti sieltä.
JDK 1.4:ssa on tosin tullut uusi Properties API mikä osaa hakea propertyjä mm. JNDI:n yli hajautetusti.
-rnd