[Java] im Betriebssystem Ordner öffnen

Dieses Thema im Forum "Programmierung & Entwicklung" wurde erstellt von JMP, 15. September 2008 .

  1. 15. September 2008
    im Betriebssystem Ordner öffnen

    Hallo!
    Ich möchte aus einer Java Applikation heraus einen Ordner öffnen, allerdings nicht im Programm, sondern so wie wenn der Nutzer den Ordner öffnen möchte.
    Mein Problem ist nun: Ich möchte ihn nicht mit einem festen Programm (z.B. Nautilus) öffnen, sondern so, wie es eben standardmäßig passieren würde.
    Ich denke mal, dass es da irgendeeine Möglichkeit gibt, die den Aufruf über das OS macht, aber ich habe leider keine Idee und es lässt sich nach diesem Problem auch sehr schlecht suchen...
    Ich würde mich freuen, wenn mir jemand helfen könnte

    Vielen Dank im Voraus
    JMP

    P.S.: Es soll eben wenn möglich unter Windows & Linux laufen
     
  2. 15. September 2008
    AW: im Betriebssystem Ordner öffnen

    Danke, aber das würde ja nur unter Windows funktionieren.
    Natürlich könnte ich machen
    Code:
    if (windows) then explorer.exe
    if (linux && kde) then konqueror
    if (linux && gnome) then nautilus
    so ungefähr (nat. nur schematisch), aber das würde ja dann trotzdem nicht immer funktionieren.
    Gibts da nicht eine einheitliche plattformunabhängige Möglichkeit? Oder zumindest eine Möglichkeit für Linux, das Standardprogramm zu nutzen? Es würde ja eigenltich schon reichen, wenn ich den Namen des Standardprogramms herausfinden könnte, dann könnte ichs ja dementsprechend starten...
     
  3. 15. September 2008
    AW: im Betriebssystem Ordner öffnen

    Hey!

    Aus Erfahrung kann ich sagen, dass du einfach nur die Datei <STARTEN> musst.
    Ist die Datei nicht mit einem Programm verbunden (z.B. Windows die Endung, Linux nicht ausfuehrbar bzw. kein '#!/bin/prog' in der ersten Zeile), wird der User gefragt, was er ausfuehren will.

    Unter Windows wuerde ich das einfach mit 'start' machen.

    Beispiel (Windows):
    Code:
    start http://example.de
    Startet den Standard-Webbrowser und geht auf die Seite 'http://example.de'.

    Unter Linux ist das ganze etwas trickreicher. Schau dir mal die ENV-Variablen an (Environment).
    Es gibt z.B. eine ENV-Variable fuer den Standard-Editor, eine fuer den Standard-Browser u.s.w.
    Die koenntest du auslesen (in C 'getenv ()'), und dann starten.

    Im schlimmsten Fall: Lass doch den User (falls es einen gibt) eingeben, was er ausgefuehrt haben will (So macht das z.B. XChat)

    Mfg,

    Kolazomai
     
  4. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.