Je veux ouvrir une application pendant l'exécution dans Mac en utilisant netbeans j'ai utilisé le code suivant mais il jette une exception. J'ai utilisé ce code pour les fenêtres avec peu de changements je l'ai utilisé dans Mac. Quelqu'un peut-il me suggérer le bon code?ouvrir une application pendant l'exécution dans Mac OSX en utilisant netbeans
else
{
try {
Runtime r = Runtime.getRuntime();
p = Runtime.getRuntime().exec("/Applications/TextEdit.app /Users/apple/Documents/java files/scratch files/hi.rtf");
A4 a4sObj = new A4(new String[]{jComboBox2.getSelectedItem().toString()});
} catch (IOException ex) {
Logger.getLogger(serialportselection.class.getName()).log(Level.SEVERE, null, ex);
}
}
Vous pouvez utiliser 'Desktop.edit' si vous voulez appeler l'éditeur « par défaut » pour la fichier, voir [Comment intégrer avec la classe Desktop] (https://docs.oracle.com/javase/tutorial/uiswing/misc/desktop.html) pour plus de détails – MadProgrammer
supposons que je souhaite ouvrir d'autres applications pas de défaut alors cette classe ne sera pas utile pour moi –
Les applications Mac ne sont qu'un "dossier" spécial, donc vous ne pouvez pas les "exécuter", vous devez plutôt regarder dans le répertoire 'Contents/MacOS' (du paquet de l'application), qui pourrait ressembler plus à '/ Applications/TextEdit.app/Contents/MacOS/TextEdit'. Je recommande également d'utiliser 'ProcessBuilder' sur' Process' directement – MadProgrammer