Finder aus java starten

Dieses Thema im Forum "Mac OS X Entwickler, Programmierer" wurde erstellt von thoralf, 12.05.2006.

  1. thoralf

    thoralf Thread Starter MacUser Mitglied

    Beiträge:
    224
    Zustimmungen:
    4
    MacUser seit:
    22.12.2005
    Hallo,

    ich möchte gerne eine Funktion wie "Reveal in Finder" in java implementieren. Unter Windows geht das ja einfach über
    Code:
    Runtime.getRuntime().exec("explorer.exe \""+verzeichnis + "\"");
    Dazu zwei Fragen: Kann mir bitte jemand das OSX-Pendant schreiben? Wie finde ich möglichst in einer Zeile heraus, ob die VM unter Windows oder unter OSX gestartet wurde?

    Danke,
    Thoralf
     
  2. nine_inch_nail

    nine_inch_nail MacUser Mitglied

    Beiträge:
    99
    Zustimmungen:
    7
    MacUser seit:
    04.02.2006
    also für das OSX terminal gibts den open befehl, der die angegebene datei, bzw den pfad im dafür vorgesehenen Programm öffnet...
    also:
    "open ~/Test" öffnet den Test Ordner im Homeverzeichnis des aktuellen users...
    allerdings hab ich es nicht geschafft, den befehl mit Runtime.getRuntime().exec zum laufen zu kriegen... es passiert ... nix.
     
  3. oneOeight

    oneOeight MacUser Mitglied

    Beiträge:
    46.834
    Zustimmungen:
    3.634
    MacUser seit:
    23.11.2004
  4. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Code:
    Runtime.getRuntime().exec("open -a /System/Library/CoreServices/Finder.app  \""+verzeichnis + "\"");
    

    EDIT: Anscheinend wird ein "~" nicht aufgelöst
     
    Zuletzt bearbeitet: 13.05.2006
  5. thoralf

    thoralf Thread Starter MacUser Mitglied

    Beiträge:
    224
    Zustimmungen:
    4
    MacUser seit:
    22.12.2005
    Danke! Der Code
    Code:
    Runtime.getRuntime().exec("open \""+verzeichnis + "\"");
    funktioniert auch. Damit wäre das Problem gelöst.

    Die Frage ist nun, wie man unter java herausbekommt, dass man nun unter windows oder unter osx arbeitet. Falls jemand eine Idee hat, her damit.
     
  6. nine_inch_nail

    nine_inch_nail MacUser Mitglied

    Beiträge:
    99
    Zustimmungen:
    7
    MacUser seit:
    04.02.2006
    also google und eine in groben englisch formulierte frage wirken da wunder ;-)
    schau ma hier
     
  7. der_Kay

    der_Kay MacUser Mitglied

    Beiträge:
    1.693
    Zustimmungen:
    7
    MacUser seit:
    02.09.2004
    Ohne es ausprobiert zu haben: Lass lieber "-a /System/Library..." stehen, denn es ist zwar unwahrscheinlich, aber falls "verzeichnis" ein Bundle sein sollte, könnte es sein, dass statt des Finders die jeweilige Anwendung gestartet wird...
     
  8. Thomas Much

    Thomas Much MacUser Mitglied

    Beiträge:
    12
    Zustimmungen:
    0
    MacUser seit:
    31.01.2005
    http://www.muchsoft.de/java/docs/com/muchsoft/util/Sys.html

    Viele Grüße!
    Thomas
     
  9. hoppelmoppel

    hoppelmoppel MacUser Mitglied

    Beiträge:
    518
    Zustimmungen:
    2
    MacUser seit:
    12.04.2006
Die Seite wird geladen...

Diese Seite empfehlen