20.07.2018, 22:13 UTC+2

Sie sind nicht angemeldet.

  • Anmelden
  • Registrieren

Beiträge: 711

Geschlecht: Männlich

1

21.02.2011, 00:14

[geschlossen] Java "user.home" unterschiedlich bei identischem User

Wenn ich von einem Java-Programm aus System.getProperty("user.home"); aufrufe, ist das Ergebnis = "/home/knoppix", sofern ich es aus einer Bash heraus starte.

Starte ich es aber mit exakt der selben Bash-Datei über eine .desktop-Datei, dann ist das Ergebnis = "/root".

Das Java-Programm enthält nur eine Zeile:

Quellcode

1
System.out.println(System.getProperty("user.home"));


Woran kann das liegen? Der Benutzer ist immer der Standard-Knoppix-User, nicht root.

//Edit: System.out.println(System.getProperty("user.name")); gibt auch unterschiedliche Ergebnisse (knoppix/root). Ich bin aber nicht root. Daraus resultiert, dass ich auch im Java-Programm keine Rechte habe, in das Verzeichnis /root zu schreiben.
MfG. Cottonwood.

Dieser Beitrag wurde bereits 3 mal editiert, zuletzt von »Cottonwood« (21.02.2011, 21:53)


RalfonLinux

Erleuchteter

Beiträge: 2 932

Geschlecht: Männlich

2

21.02.2011, 08:47

Bist du sicher, das du kein root bist ?
Vllt läuft deine .desktop im root-Account, obwohl du selber nur als User angemeldet bist.
Gibt es nicht sowas wie ein "whoami" in java ?
Wenn du eine bash öffnest, wird sie in deinem Useraccount geöffnet, und dein Profil wird geladen.
Vllt solltest du in der .desktop dein Arbeitsverzeichnis mit angeben

jm2c
Ralf
Auf Wunsch gibt es nur noch Text und keine Bilder mehr in der Signatur.
Keine ? ....... :evil:

Quellcode

1
2
3
4
5
6
7
8
.
    ~
   - -          M
   /V\         - *
  // \\        /V\
 /( _ )\      // \\
  ^~ ~^      /( _ )\
              ^~ ~^

Beiträge: 711

Geschlecht: Männlich

3

21.02.2011, 21:53

Wie hiess es doch gerade bei Jauch?

Mea culpa, mea culpa, mea maxima culpa. :huh:

Ja, es gibt ein whoami. Das Problem lag in der .desktop. Dort steht

Quellcode

1
Exec=xterm -e sudo bash /usr/share/lwjgl/start_Juke2010
MfG. Cottonwood.

RalfonLinux

Erleuchteter

Beiträge: 2 932

Geschlecht: Männlich

4

23.02.2011, 13:33

Ahh, ein Lateiner.
Auf Wunsch gibt es nur noch Text und keine Bilder mehr in der Signatur.
Keine ? ....... :evil:

Quellcode

1
2
3
4
5
6
7
8
.
    ~
   - -          M
   /V\         - *
  // \\        /V\
 /( _ )\      // \\
  ^~ ~^      /( _ )\
              ^~ ~^

Linux HardwareLinux Computer & PCs | Linux Notebooks & Laptops | Geek Shirts | Geek und Nerd Shirt Shop