开发者

how to run Eclipse -clean on a Mac?

I can run eclipse -clean on my PC, but on my Mac, the executable i开发者_开发知识库s Eclipse.app -- how do you run that with arguments on the command-line?


If you CD to the eclipse installation directory using terminal, then you will see there is a directory called eclipse.app. CD to Eclipse.app\Contents\MacOS under that directory there should be an executable called eclipse.

I believe you can launch eclipse from the commandline by executing the eclipse executable with the -clean argument, as below:

./eclipse -clean


Quote: "On Mac OS X, you start Eclipse by double clicking the Eclipse application. If you need to pass arguments to Eclipse, you'll have to edit the eclipse.ini file inside the Eclipse application bundle: select the Eclipse application bundle icon while holding down the Control Key. This will present you with a popup menu. Select "Show Package Contents" in the popup menu. Locate eclipse.ini file in the Contents/MacOS sub-folder and open it with your favorite text editor to edit the command line options."

Find more here: http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Frunning_eclipse.htm


Here is a script using macports to automate the restart. You can put this script e.g. on your desktop to be able to double click it.

#!/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&


I had this problem earlier today. When I would try to run clean option it still wouldn't finish building the workspace. I found that if I removed the .metadata file from the workspace it would create a brand new workspace and even launch the initial welcome screen. Warning this will remove all of your builds, and all information from your workspace in eclipse, however it will remain intact in your finder folder which you can later import from with a little finagling.


Geesh everyone. If you have a path to it, great, the command line works as above. Otherwise, navigate to the enclosing folder of your Eclipse, then into Eclipse.app and execute the following:

./eclipse -clean -vmargs -XstartOnFirstThread

This will not let your command window exit gracefully so you'll have to kill the command window after doing it.

(But to be sure, clean doesn't always work.)

EDIT: I should have edited this the next day! It blew out my workspaces - primarily because of the shared commands. All sorts of Errors.

What I did to resolve (instead of a reinstall): I restored a backup of the entire Eclipse Directory from a few days before and refreshed the projects. It took some doing. Not pretty.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜