S
someone2449
Gast
Hallo,
erneut bitte ich dieses Forum um Hilfe (muss mir endlich mal einen Account erstellen):
Ich schreibe eine Java-Anwendung, bei der ich wissen muss, wo die Binaries installiert / entpackt sind, sprich wo der Installationspfad ist.
Leider kennt Java kein %0, argv[0] usw., daher muss ich den Pfad auf andere Wege beziehen. Meine Ideen wären
1. eine Umgebungsvariable (effizient, Programm muss aber installiert sein, plattformunabhängig?),
2. die Verwendung einer der bekannten Methoden, um den Pfad der class- / jar-File herauszubekommen (kenne keine effiziente, zuverlässige, plattformunabhängige, die ggf. auch im Wrapper (JET-Compiler) funktioniert)
oder
3. ein kleiner C/C++ Wrapper, der die Java-Anwendung mit Installationspfad als Argument aufruft.
Kennt ihr weitere Methoden? Welche würdet ihr nutzen? Gibt es doch einen Weg, an den Pfad, der aufgerufen wurde, zu kommen?
erneut bitte ich dieses Forum um Hilfe (muss mir endlich mal einen Account erstellen):
Ich schreibe eine Java-Anwendung, bei der ich wissen muss, wo die Binaries installiert / entpackt sind, sprich wo der Installationspfad ist.
Leider kennt Java kein %0, argv[0] usw., daher muss ich den Pfad auf andere Wege beziehen. Meine Ideen wären
1. eine Umgebungsvariable (effizient, Programm muss aber installiert sein, plattformunabhängig?),
2. die Verwendung einer der bekannten Methoden, um den Pfad der class- / jar-File herauszubekommen (kenne keine effiziente, zuverlässige, plattformunabhängige, die ggf. auch im Wrapper (JET-Compiler) funktioniert)
oder
3. ein kleiner C/C++ Wrapper, der die Java-Anwendung mit Installationspfad als Argument aufruft.
Kennt ihr weitere Methoden? Welche würdet ihr nutzen? Gibt es doch einen Weg, an den Pfad, der aufgerufen wurde, zu kommen?