comment exécuter dmg sur mac via java


Veuillez me faire savoir comment exécuter / invoquer .application dmg en Java. J'ai utilisé la syntaxe suivante Runtime.getruntime.exec("sample.dmg") mais il renvoie une erreur comme "autorisation refusée" avec le code d'erreur 13. Veuillez me faire savoir comment invoquer dmg.

Author: Steve Kuo, 2011-10-28

2 answers

, Vous devez utiliser Desktop.open(File file) qui sera la révélation pour le système d'exploitation. Dans votre cas sur un Mac, il utilisera open. C'est mieux que Runtime.exec car vous ne comptez pas sur l'emplacement exact de la commande open. De plus, cela fonctionnerait même sur Windows s'il avait une application de montage DMG, telle que MacDrive de Mediafour.

L'essentiel est d'utiliser Desktop.open(File file) pour ouvrir un fichier avec l'ouvreur par défaut du système d'exploitation, c'est pour cela qu'il est là. La plupart des gens utilisent seulement {[2] } comme dernier Resort.

 2
Author: Steve Kuo, 2011-10-29 00:14:42

Un fichier DMG n'est pas directement exécutable. Vous devez utiliser la commande Mac OSX open:

Runtime.getRuntime().exec(new String[] { "/usr/bin/open", "sample.dmg" });

Vous devrez peut-être avoir le chemin d'accès complet au fichier dmg, mais sinon cela semble bien fonctionner pour moi. Ouvrez également vous permet de spécifier l'application pour faire l'ouverture afin que vous puissiez faire des choses intéressantes comme envoyer ce document dans l'application de messagerie en pièce jointe:

Runtime.getRuntime().exec(
    new String[] { "/usr/bin/open", "-a", "Mail", "letter.pdf" });

J'utilise open à partir de la commande Mac comme ça tout le temps.

 8
Author: Gray, 2011-10-28 20:18:08