Umgebungsvariable setzen und lesen

Status
Nicht offen für weitere Antworten.

clemson

Bekanntes Mitglied
hallo!

ich habe folgende frage: ist es in java möglich eine umgebungsvariable zu setzen und deren wert auch nach erneutem program-start zu verwenden?

ich habe ein programm, welches eine konfigurationsdatei ( config.xml ) zum laden der symbole, ... besitzt. ich möchte es jetzt so einstellen, dass der benutzer des programms in den umgebungsvariablen eine neue variable ( beispielsweise "configpath" ) festlegt, und ich dann bei programmstart den wert dieser variable abfrage, und dann die konfig laden kann...
 

bambi

Bekanntes Mitglied
nein, ist glaub' ich nicht moeglich. bei solchen anwendungen muss man sich eben irgendwie anders helfen :) wenn das programm gestartet wird, dann arbeitet's natuerlich mit denen dort vorgegebenen werten.

leg' dir doch einfach eine datei an, in der du dann deinen wert speicherst. sowas wie ein properties-file, vielleicht? das kannst du dann einfach auslesen und die werte von dort verwenden...
 

clemson

Bekanntes Mitglied
hmmm.... :?

so funktioniert es auf jedenfall.. ich hätte nur gerne eine möglichkeit gehabt, dass man den pfad zur config-datei über die system-variablen lesen kann....


ich habe in der API gesucht, und da gibt es die Methoden System.setProperty() und System.getProperty() ... könnten die mir eventuell weiterhelfen? Und ist eine Variable, welche ich mittels System.setProperty() gesetzt habe, auch nach einem erneutem Programm-Start oder Windows-Neustart vorhanden???
 

KSG9|sebastian

Top Contributor
mit Runtime.getRuntime.exec("befehl") kannst du cmd-befehle ausführen. über einen umweg bekommst du sicherlich die umgebungsvariablen raus und kannst mit ihnen arbeiten


var setzen:

Code:
Runtime.getRuntime().exec("SET varname=varwert");

Ich glaub aber, wenn ich noch recht weis, dass die Variablen nur temporär gespeichert werden..
 

clemson

Bekanntes Mitglied
aha...

ja, wenn das nur temporär geht, dann ist es leider nicht das was ich gerne hätte....

aber danke trotzdem...


obwohl, da fällt mir gerade ein, dass ich eigentlich nur eine variable lesen möchte... und da kann ich getProperty() verwenden, oder?? und irgendwie abfangen, ob diese variable vorhanden ist und einen gültigen wert besitzt...

also, meine neue frage: kann ich mit System.getProperty() alle Umgebungsvariablen aus den SystemEigenschaften holen, oder nur bestimmte???
 

flasher008

Mitglied
KSG9|plak hat gesagt.:
Ich glaub aber, wenn ich noch recht weis, dass die Variablen nur temporär gespeichert werden..

Ja, mit SET werden die Variablen nur temporär gespeichert. Für das dauerhafte Speichern der Systemvariablen bietet Windows den Befehl "SETX" an. Ich würde Dir allerdings auch den vorher genannten Weg empfehlen, da Du für das Setzen der Systemvariablen immer als Administrator arbeiten müsstest bzw. Deine User alle Admins sein müssten.
 

Bleiglanz

Gesperrter Benutzer
Code:
Runtime.getRuntime().exec("SET varname=varwert");
völlig sinnlos, wenn dieser aufruf zurückkehrt, dann ist die Variable im Nirvana verschwunden

=> Es gibt keine gute ;öglichkeit, Environment-Variablen einer "umgebenden" Shell auszulesen (die gibts ja vielleicht gar nicht...)
 

Bleiglanz

Gesperrter Benutzer
@KSG9|plak

ja hast du geschrieben :)

aber warum? die code zeile ist doch äquivalent zu einem no-op??
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
O log4j pfad per umgebungsvariable setzen Allgemeine Java-Themen 5
A Umgebungsvariable unter Windows Vista setzen Allgemeine Java-Themen 60
berserkerdq2 Was heißt es mit FXML Listener zu setzen ind Buttons zu erstellen? Allgemeine Java-Themen 6
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
Y Bild in JPanel setzen Allgemeine Java-Themen 2
C javax.mail.Message message.setreplyto() null setzen (keine replyto Adresse) Allgemeine Java-Themen 25
JavaNewbie2.0 Anführungszeichen setzen Allgemeine Java-Themen 3
OnDemand FTP4J Rechte setzen Allgemeine Java-Themen 1
J Mausposition setzen Allgemeine Java-Themen 2
I Setzen und Lesen eines Objektes (Enum?) Allgemeine Java-Themen 10
N event_scheduler richtig setzen? Allgemeine Java-Themen 1
F JTextArea Cursor in die nächste Zeile setzen Allgemeine Java-Themen 2
G JDK setzen Allgemeine Java-Themen 4
H java.util.logging Formatter Optionen setzen Allgemeine Java-Themen 2
iB0T "goto" Befehl aus Batch in Java und Variablen wert immer wieder neu setzen Allgemeine Java-Themen 4
D ClassLoader für Variablen einer Klasse setzen Allgemeine Java-Themen 24
C Datentypen int in bytes zerlegen und wieder zusammen setzen Allgemeine Java-Themen 13
M Session-Parameter setzen? Allgemeine Java-Themen 10
D Alle Variablen final setzen ? Allgemeine Java-Themen 26
I %AppData% Variable für einen Prozess setzen Allgemeine Java-Themen 23
N java.util.Date - Zeit auf 00:00 setzen Allgemeine Java-Themen 3
T HTTP Skript für Passwortgeschützte Seite :: Häkchen setzen und Download Allgemeine Java-Themen 4
L Variablen Systemvariablen setzen Allgemeine Java-Themen 3
G JNDI Context setzen Allgemeine Java-Themen 3
S "Working Directory" setzen..? Allgemeine Java-Themen 3
A Datei als Object einlesen und das Object als Singleton instance setzen. Allgemeine Java-Themen 13
V Priorität der Event-Handlings setzen Allgemeine Java-Themen 4
N Timeout setzen Allgemeine Java-Themen 10
P Einzelne Bits in einem Byte-Array setzen Allgemeine Java-Themen 2
X JTable mit Checkboxen -> Setzen (true/false) der Checkboxen per Mouseklick... Allgemeine Java-Themen 3
S String intelligent zusammen setzen Allgemeine Java-Themen 8
N ranges setzen Allgemeine Java-Themen 5
O getRuntime().Exec() - Environment - Variablen setzen? Allgemeine Java-Themen 2
Y beliebige Dateigröße setzen Allgemeine Java-Themen 10
G Proxy- Server setzen Allgemeine Java-Themen 2
thE_29 Rechnungen (Sättigung setzen) verschnellern Allgemeine Java-Themen 13
M nichtreferenzierte Objekte auf NULL setzen -> Performance Allgemeine Java-Themen 4
M Focus setzen - Frage zu FAQ Artikel Allgemeine Java-Themen 6
reibi Priorität setzen bei Thread Allgemeine Java-Themen 11
0 Taste setzen Allgemeine Java-Themen 2
B Listener dynamisch setzen Allgemeine Java-Themen 6
F Werte von Member-Variablen erst im Konstruktor setzen? Allgemeine Java-Themen 7
P Datum in einer DateComboBox setzen Allgemeine Java-Themen 7
MQue Datum in ComboBox setzen Allgemeine Java-Themen 9
0 Timeout für Thread setzen? Allgemeine Java-Themen 2
MQue Objektvariablen setzen Allgemeine Java-Themen 3
MQue Button Attribute setzen Allgemeine Java-Themen 14
L datum nach dem kopiervorgang neu setzen? Allgemeine Java-Themen 2
P JNI_CreateVM und -Xms –Xmx setzen Allgemeine Java-Themen 10
R Array komplett auf null setzen Allgemeine Java-Themen 10
B Choice setzen Allgemeine Java-Themen 5
O Environment Variable Setzen Allgemeine Java-Themen 2
O Schreibrechte setzen? Allgemeine Java-Themen 4
TheJavaKid Focus für KeyListener setzen Allgemeine Java-Themen 5
D Position des Mauszeigers setzen! Allgemeine Java-Themen 3
S Odnericon neu setzen/auslesen etc. Allgemeine Java-Themen 2
G Konsoleneingabe: vordefinierte werte setzen? geht das? Allgemeine Java-Themen 4
foobar java.library.path Property setzen Allgemeine Java-Themen 5
Z Parallel Port, setzen der einzelnen Pins Allgemeine Java-Themen 4
C Setzen der Cursorposition Allgemeine Java-Themen 2
G Standard-Drucker mit Java setzen Allgemeine Java-Themen 4
T Classpath per Java Programm setzen Allgemeine Java-Themen 9
D jdic classpath setzen Allgemeine Java-Themen 2
S Grafiken/ImageIcon setzen Allgemeine Java-Themen 24
S File Encoding im Programm setzen? Allgemeine Java-Themen 3
F Verfügbaren Heap-Speicher setzen Allgemeine Java-Themen 2
M Content-Type setzen und auslesen? Allgemeine Java-Themen 2
C Objekte null setzen? Allgemeine Java-Themen 7
M Problem mit dem Lesen einer projektinternen .csv aus der runnable JAR Allgemeine Java-Themen 3
R 11 GB File lesen ohne zu extrahieren Filedaten Bereich für Bereich adressieren dann mit Multi-Thread id die DB importieren Allgemeine Java-Themen 3
G Dateien lesen Allgemeine Java-Themen 3
OnDemand Excel lesen wie CSV Allgemeine Java-Themen 7
S Textdatei statt von Dateisystem aus .jar lesen Allgemeine Java-Themen 3
oskarS85 GeoTiff NDVI pixelweise lesen Allgemeine Java-Themen 2
R Lesen von Interfaces (Programm Vervollständigen) Allgemeine Java-Themen 10
OnDemand CSV lesen flexible Spalten Allgemeine Java-Themen 3
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
S File lesen und schreiben Java 6 Allgemeine Java-Themen 2
J Die Letzte Zahl aus einer Text datei lesen Allgemeine Java-Themen 8
L Input/Output Kassenzettel lesen aus einem Bild Allgemeine Java-Themen 2
M Daten aus MatLab Datei lesen Allgemeine Java-Themen 8
G Excel Tabelle lesen und in neue Excel Tabelle einfügen Allgemeine Java-Themen 11
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
A File lesen Codierung Charset Allgemeine Java-Themen 5
E Socket Dynamische Klasse von ObjectOutputStream lesen. Allgemeine Java-Themen 8
D Mit Java PHP hashmap lesen Allgemeine Java-Themen 1
B Quellcode lesen - Aussortieren Allgemeine Java-Themen 3
A Steuerung von Spiel aus Datei lesen Allgemeine Java-Themen 0
F Best Practice Große Anzahl an Objekten speichern und lesen Allgemeine Java-Themen 19
L CSV File lesen, in ArrayList speichern und ausgeben Allgemeine Java-Themen 3
S Eigenschaften (hier Verknüpfung) eines Files lesen Allgemeine Java-Themen 2
OnDemand Java Barcode lesen Allgemeine Java-Themen 4
F Json in sql speichern und lesen Allgemeine Java-Themen 10
K Classpath Alle Classen aus einem Package lesen Allgemeine Java-Themen 7
X NetBeans Bilder und andere Dateien ins .jar schreiben und wieder aus .jar lesen Allgemeine Java-Themen 6
K Bestimmten Bereich eines Strings lesen Allgemeine Java-Themen 6
H Input/Output .txt Datei in Jar lesen Allgemeine Java-Themen 6
F Lesen effizienter als schreiben? Allgemeine Java-Themen 4
RalleYTN REST API ResponseType application/pdf lesen Allgemeine Java-Themen 0
R Inputstream lesen mit Pointer Allgemeine Java-Themen 0

Ähnliche Java Themen

Neue Themen


Oben