Wie unter Java "set XXX=YYY" ausführen?

  • Themenstarter Themenstarter AndreasGerste
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
A

AndreasGerste

Gast
Hallo,

unter Windows kann man auf der Kommandozeile ja Umgebungsvariablen mit "set" setzen (z.b. "set path=c:\"). kann ich das aus java auch direkt heraus machen ???

Viele Grüße
Andreas
 
Du willst mit Java die Umgebungsvariablen setzen ?
Du kannst ja externe Programme ausführen, siehe "Runtime","exec" etc. pp (-> Suchfunktion).
 
ich will das ohne externe programme machen.

Runtime.getRuntime().exec( "cmd /c start set blah=blubb");

kommt also nicht in frage.
 
Geht nicht. Kann man nur mit System.getenv() lesen.
Wenn du in Java ein externes Programm starten möchtest, dann schau dir mal ProcessBuilder.environment() an.
 
Bleiglanz hat gesagt.:
was glaubst denn du, was Umgebungsvariablen überhaupt sind?
Umgebungsvariablen können von Programm zu Unterprogramm durchgereicht werden. Das hat nichts (mehr) speziell mit einer Shell zu tun.
 
also ich meine jedenfalls eine variable im speicher auf die alle anwendungen zugreifen können.
 
messi hat gesagt.:
Bleiglanz hat gesagt.:
was glaubst denn du, was Umgebungsvariablen überhaupt sind?
Umgebungsvariablen können von Programm zu Unterprogramm durchgereicht werden. Das hat nichts (mehr) speziell mit einer Shell zu tun.
versteh ich nicht

was ist "von Programm zu Unterprogramm durchreichen"?

oder sind jetzt "globale Variablen" gemeint?
 
tss

global für WAS???

wenn ich in einer shell export foo=... mache, dann gilt das eben für diese shell und alle untergeordneten shells

gobal für alle Prozesse? die windows registry??

global in einer Umgebung? z.B. die CGI-Umgebungsvariablen die von einem Webserver - für CGI-Skripten - bei jedem Request generiert werden??

wenn ich ein java-programm DIREKT via init oder als Windows-Service starte, dann kann ich natürlich eine "Umgebung" definieren (beim Startup), aber was soll der Ausdruck

UMGEBUNGSVARIABLE

eigentlich bedeuten??
 
Bleiglanz hat gesagt.:
messi hat gesagt.:
Umgebungsvariablen können von Programm zu Unterprogramm durchgereicht werden. Das hat nichts (mehr) speziell mit einer Shell zu tun.
versteh ich nicht

was ist "von Programm zu Unterprogramm durchreichen"?
Wenn ein Programm ein anderes startet, dann werden die Umgebungsvariablen quasi vererbt. Sie sind zwar variabel, aber nicht global, da man nicht die Umgebung anderer Programme beeinflussen kann. Die Umgebung wird beim Starten eines Unterprogramms einfach kopiert.
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben