Umgebungsvariablen setzen
-
Hallo
ich versuche die Umgebungsvariablen von Windows mit JAVA zu ändern.
Ich möchte mit JAVA einen GCC über exec() starten und der braucht im Windows PATH die nötigen Quellverzeichnisse. Dazu will ich die Einträge automatisch in die PATH schreiben, es ist nicht notwendig das die nach der Laufzeit des Programms noch vorhanden sind, nur während der Ausführung.eigentlich wollte ich kein Batch File öffnen um das machen zu lassen.
mit getenv() bekomm ich den PATH und da dachte ich setenv() würde ihn schreiben, aber die Informationen im Netz haben mir keine Erleuchtung gebracht.
Wenn ihr mir helfen könntet, wäre ganz super.
-
Leider weiß ich nicht so genau, was du machen willst. Schau mal unter http://java.sun.com/j2se/1.5.0/docs/api/java/lang/System.html, da sind die Systemmethoden von Java aufgeführt. Übrigens, setenv() gibt es in Java nicht. Vielleicht sind die Systemvariablen von Windows noch ganz hilfreich, damit kannst du z.B. das Windowsverzeichnis herausbekommen: http://www.tiger-tests.de/inhalte/Systemvariablen.html
-
Hallo Michamab,
danke für die Antwort, ich habe es jetzt mit einem Batch-File gelöst, das ich mit exec() starte, obwohl mir die Variante nicht gefällt, und mir jetzt auch andere Probleme einhandelt.
Das es setenv() nicht gibt, wusste ich, ich dachte aber, vielleicht ist dann klarer was ich machen möchte.
LG mortim
-
Servus,
hast du schon gegoogelt? Eher nicht, gib mal "Java Prozess starten Umgebungsvariable" ein.
http://openbook.galileodesign.de/javainsel5/javainsel08_004.htm