Windows Variablen in Java nutzen

Diskutiere Windows Variablen in Java nutzen im Developer Network Forum im Bereich Hardware & Software Forum; Abend ich möchte gerne folgende Windows Variable in Java nutzen also %AppData% nur erkennt Java dann nicht das es "C:\....\" heißen soll sondern...
  • Windows Variablen in Java nutzen Beitrag #1
DarkAnubis

DarkAnubis

Bekanntes Mitglied
Dabei seit
04.12.2006
Beiträge
433
Reaktionspunkte
0
Abend
ich möchte gerne folgende Windows Variable in Java nutzen also %AppData%
nur erkennt Java dann nicht das es "C:\....\" heißen soll sondern meckert die % an
muss man das extra in eine path umwandeln oder so?


Durch diese brauch ich keinen Benutzernamen und so weiter

Programm: Eclipse


danke für tips
 
  • Windows Variablen in Java nutzen Beitrag #2
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

die (statische) Methode "getenv" der Klasse System sollte Dir weiterhelfen.

Gruss, FFNB.
 
  • Windows Variablen in Java nutzen Beitrag #3
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Also in C++ gibts einen Befehl, der "GetEnviornmentVariable" heißt. In Java gibts doch irgend so eine Methode, die "getenv" heißt, oder?

//Edit
Aha, FFNB war schneller, Mist!
 
  • Windows Variablen in Java nutzen Beitrag #4
DarkAnubis

DarkAnubis

Bekanntes Mitglied
Dabei seit
04.12.2006
Beiträge
433
Reaktionspunkte
0
ok ich habs ausprobiert
nur ist jetzt bei System.getenv("%AppData") nur "null"

dann hab ich mich ein bisschen schlau gemacht und es heist dann wenn null rauskommt das er keinen zugriff hat
stimmt das?
 
  • Windows Variablen in Java nutzen Beitrag #5
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
ok ich habs ausprobiert
nur ist jetzt bei System.getenv("%AppData") nur "null"

dann hab ich mich ein bisschen schlau gemacht und es heist dann wenn null rauskommt das er keinen zugriff hat
stimmt das?

Wie wärs mit:
Code:
System.getenv("%AppData[B][I]%[/I][/B]")
 
  • Windows Variablen in Java nutzen Beitrag #6
DarkAnubis

DarkAnubis

Bekanntes Mitglied
Dabei seit
04.12.2006
Beiträge
433
Reaktionspunkte
0
sry hab mich in meinem Post verschrieben

String test = System.getenv("%AppData%");
System.out.println(test);

gibt null aus
 
  • Windows Variablen in Java nutzen Beitrag #7
FerFemNemBem

FerFemNemBem

Moderator
Teammitglied
Dabei seit
11.09.1999
Beiträge
4.494
Reaktionspunkte
0
Halloechen,

das liegt daran, dass die Umgebungsvariable "APPDATA" und nicht "%APPDATA%" heisst.

Code:
System.out.println(System.getenv("APPDATA"));
zeigt das korrekte Ergebnis.

Gruss, FFNB.
 
  • Windows Variablen in Java nutzen Beitrag #8
DarkAnubis

DarkAnubis

Bekanntes Mitglied
Dabei seit
04.12.2006
Beiträge
433
Reaktionspunkte
0
Danke

hät gedacht das es mit % geschrieben wird weil wenn man es in ausführen eingibt bzw in batch bringt es das richtige ergebnis :D
tja falsch gedacht
 
  • Windows Variablen in Java nutzen Beitrag #9
Max11.111

Max11.111

Bekanntes Mitglied
Dabei seit
12.06.2008
Beiträge
2.416
Reaktionspunkte
0
Ja, weil in Batchfiles das "%%" für den Wert der Variable steht.;)
 
  • Windows Variablen in Java nutzen Beitrag #10
DarkAnubis

DarkAnubis

Bekanntes Mitglied
Dabei seit
04.12.2006
Beiträge
433
Reaktionspunkte
0
da merkt man das man Batch lange nicht mehr gemacht hat :D
 
Thema:

Windows Variablen in Java nutzen

ANGEBOTE & SPONSOREN

https://www.mofapower.de/

Statistik des Forums

Themen
213.179
Beiträge
1.579.172
Mitglieder
55.878
Neuestes Mitglied
Satan666
Oben