Je peux courir eclipse -clean
sur mon PC, mais sur mon Mac, l'exécutable est Eclipse.app -- comment exécuter cela avec des arguments sur la ligne de commande ?
Réponses
Trop de publicités?Si vous accédez par CD au répertoire d'installation d'eclipse en utilisant le terminal, vous verrez qu'il existe un répertoire appelé eclipse.app
. CD à Eclipse.app\Contents\MacOS
sous ce répertoire, il devrait y avoir un exécutable appelé eclipse
.
Je crois que vous pouvez lancer eclipse à partir de la ligne de commande en exécutant la commande eclipse
exécutable avec l'option -clean
argument, comme ci-dessous :
./eclipse -clean
Citation : "Sous Mac OS X, vous démarrez Eclipse en double-cliquant sur l'application Eclipse. Si vous devez passer des arguments à Eclipse, vous devrez modifier le fichier eclipse.ini à l'intérieur du bundle de l'application Eclipse : sélectionnez l'icône du bundle de l'application Eclipse tout en maintenant la touche Contrôle enfoncée. Un menu contextuel s'affiche alors. Sélectionnez "Show Package Contents" dans le menu contextuel. Localisez le fichier eclipse.ini dans le sous-dossier Contents/MacOS et ouvrez-le avec votre éditeur de texte préféré pour modifier les options de la ligne de commande."
Vous trouverez plus d'informations ici : http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Frunning_eclipse.htm
Voici un script utilisant macports pour automatiser le redémarrage. Vous pouvez mettre ce script par exemple sur votre bureau pour pouvoir le double cliquer.
#!/bin/bash
# WF 2014-03-14
# start Eclipse cleanly
pgrep -fl Eclipse.app
if [ $? -eq 0 ]
then
echo "Eclipse is running - shall i kill and restart it with -clean? y/n?"
read answer
case $answer in
y|Y) ;;
*) echo "ok - I'm aborting this ..."
exit 1;
;;
esac
echo "killing current eclipse"
pkill -f Eclipse.app
fi
echo "starting eclipse cleanly ..."
/Applications/eclipse/Eclipse.app/Contents/MacOS/eclipse -clean -clearPersistedState&
J'ai eu ce problème plus tôt dans la journée. Lorsque j'essayais d'exécuter l'option de nettoyage, la construction de l'espace de travail n'était toujours pas terminée. J'ai découvert que si je supprimais le fichier .metadata de l'espace de travail, il créait un tout nouvel espace de travail et lançait même l'écran de bienvenue initial. Attention, cela supprimera toutes vos constructions et toutes les informations de votre espace de travail dans Eclipse, mais il restera intact dans votre dossier Finder que vous pourrez importer plus tard avec un peu de doigté.
Geesh tout le monde. Si vous avez un chemin d'accès, super, la ligne de commande fonctionne comme ci-dessus. Sinon, naviguez dans le dossier de fermeture de votre Eclipse, puis dans Eclipse.app et exécutez ce qui suit :
./eclipse -clean -vmargs -XstartOnFirstThread
Cette opération ne permettra pas à votre fenêtre de commande de se fermer de manière élégante, vous devrez donc la tuer après l'avoir effectuée.
(Mais pour être sûr, le propre ne fonctionne pas toujours).
EDIT : J'aurais dû éditer ceci le jour suivant ! Cela a fait exploser mes espaces de travail - principalement à cause des commandes partagées. Toutes sortes d'erreurs.
Ce que j'ai fait pour résoudre le problème (au lieu d'une réinstallation) : J'ai restauré une sauvegarde de l'ensemble du répertoire Eclipse depuis quelques jours et j'ai rafraîchi les projets. Cela a pris du temps. Pas très joli.