如何在Mac上运行Eclipse -clean?

61

在我的PC上,我可以运行eclipse -clean,但在我的Mac上,可执行文件是Eclipse.app--如何在命令行上带参数运行它?

在Mac上,您可以使用以下命令在命令行中运行Eclipse.app并带有参数:
open -a Eclipse.app --args <your arguments>
5个回答

118
如果你在终端中进入 Eclipse 安装目录,你会看到有一个名为 eclipse.app 的目录。在该目录下进入 Eclipse.app\Contents\MacOS 目录,应该会看到一个名为 eclipse 的可执行文件。
我相信你可以通过在命令行中执行带有 -clean 参数的 eclipse 可执行文件来启动 Eclipse,如下所示:

./eclipse -clean


22
啊哈,我没有深入到足够的地方。它在Eclipse.app/Contents/MacOS中,如果你在终端中将cd更改为该目录,然后键入./eclipse -clean,它就会运行。 - Jason S
7
请考虑添加-refresh参数:./eclipse -clean -refresh。该参数将刷新Eclipse工作区中的资源。 - sulai
1
当Eclipse已经在运行时,有没有一种方法可以做到这一点?当我尝试时,它会尝试(并失败,说工作区正在使用)打开另一个实例。 - Joshua Goldberg
嗯,尽管它没有因为冲突而失败,但它仍然在我的运行中的Eclipse上启动了第二个实例,而不是对活动项目进行清理。 - Joshua Goldberg
可悲的是,我不得不一直这样做。我认为这是Maven集成引起的头疼问题。 - user798719
无法运行,会出现要求安装JDK的错误信息。 - simon

8
在Mac OS X上,您可以通过双击Eclipse应用程序来启动它。如果您需要向Eclipse传递参数,则需要编辑Eclipse应用程序包中的eclipse.ini文件:同时按住Control键选择Eclipse应用程序包图标,这将弹出一个菜单,请在菜单中选择“显示包内容”。在Contents/MacOS子文件夹中找到eclipse.ini文件并使用您喜欢的文本编辑器打开它以编辑命令行选项。
更多信息请参见:http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.user%2Ftasks%2Frunning_eclipse.htm

2

这里有一个使用MacPorts自动重启的脚本。您可以将此脚本放在桌面上,以便双击运行。

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

0
今天早些时候我遇到了这个问题。当我尝试运行清理选项时,它仍然无法完成构建工作区。我发现如果我从工作区中删除.metadata文件,它将创建一个全新的工作区,甚至启动初始欢迎屏幕。警告:这将删除您在eclipse中的所有构建和工作区中的所有信息,但它将保留在您的finder文件夹中,稍微调整一下后您可以稍后导入。

0

大家好。如果您有路径,那么命令行将按照上述方式工作得很好。否则,请导航到Eclipse的封闭文件夹,然后进入Eclipse.app并执行以下操作:

./eclipse -clean -vmargs -XstartOnFirstThread

这不会让您的命令窗口正常退出,因此在执行完毕后,您必须关闭命令窗口。

(但是为了确保,清理并不总是有效的。)

编辑:我应该在第二天编辑这个!它炸掉了我的工作区 - 主要是由于共享命令。各种错误。

我解决问题的方法(而不是重新安装):我恢复了几天前整个Eclipse目录的备份,并刷新了项目。这需要一些努力。不太美观。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接