如何在干净模式下运行Eclipse?如果我们这样做会怎样?


201

如果某些东西无法正常工作,或者某些插件未在我的Eclipse中正确加载,我通常会建议您以干净模式打开Eclipse。

那么,如何在干净模式下运行?如果我这样做会怎样?

Answers:


273

它能做什么:

如果设置为“ true”,则OSGi框架和Eclipse运行时使用的所有缓存数据都将被清除。这将清除用于存储捆绑软件依赖关系解析和Eclipse扩展注册表数据的缓存。使用此选项将强制eclipse重新初始化这些缓存。

如何使用它:

  • 编辑eclipse.ini位于Eclipse安装目录中的文件,并-clean作为第一行插入。
  • 或编辑用于启动Eclipse并将其添加-clean为第一个参数的快捷方式。
  • 或创建一个批处理或shell脚本,该脚本使用-clean参数调用Eclipse可执行文件。此步骤的优点是,您可以保留脚本,并在每次要清理工作区时都使用它。您可以将其命名为eclipse-clean.bat(或eclipse-clean.sh)。

(摘自:http : //www.eclipsezone.com/eclipse/forums/t61566.html

其他eclipse命令行选项:http : //help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html


34
我建议(2),使用clean选项创建一个“第二”蚀快捷方式。您不希望在eclipse.ini文件中使用它,因为那样会禁用有用的OSGi缓存并增加eclipse的启动时间。仅在有需要时才使用清洁。
Andreas Dolk 2010年

3
@Andreas_D,因此基本上您应该推荐(3)
Space Rocker

4
@SpaceRocker-为什么我要这么做?推荐任何你喜欢的。我一直推荐“ 2”的变体,“ eclipse clean”的第二个快捷方式(当然,适用于Windows环境)
Andreas Dolk 2012年

1
在我的ini文件中的ubuntu中,第一行是“ -startup”,我想如果要在干净模式下运行它,则需要删除它。(并替换为-clean)?
michel.iamit 2014年

2
我编辑了您的信息,是因为我错误地对它投了反对票,这是对您的信息投反对票(删除空白行)的唯一可能性。抱歉,这项微不足道的更改,但票数被锁定。
ROMANIA_engineer 2015年

79

对于干净模式:像这样启动平台

eclipse -clean

就这样。该平台将清除一些缓存的OSGi软件包信息,如果您手动安装新插件或删除未使用的插件,它会有所帮助或建议使用。

它不会影响任何与工作空间相关的数据。


4
喜欢它不会更改工作区数据的信息!
mons droid


16

-clean如其他答案所述,使用该选项是可行的方法。

.ini解决问题后,请确保将其从您的快捷方式中删除。它使Eclipse每次启动时都要重新评估所有插件,并且可以极大地增加启动时间,具体取决于您安装了多少个Eclipse插件。


13
  • 点击快捷方式
  • 右键单击->属性
  • 在目标子句中添加-clean,然后启动。

正常启动将花费很多时间,并且将刷新所有资源。


7

对于Mac OS X Yosemite,我可以使用open命令。

Usage: open [-e] [-t] [-f] [-W] [-R] [-n] [-g] [-h] [-b <bundle identifier>] [-a <application>] [filenames] [--args arguments]
Help: Open opens files from a shell.
      By default, opens each file using the default application for that file.  
      If the file is in the form of a URL, the file will be opened as a URL.
Options: 
      -a                Opens with the specified application.
      -b                Opens with the specified application bundle identifier.
      -e                Opens with TextEdit.
      -t                Opens with default text editor.
      -f                Reads input from standard input and opens with TextEdit.
      -F  --fresh       Launches the app fresh, that is, without restoring windows. Saved persistent state is lost, excluding Untitled documents.
      -R, --reveal      Selects in the Finder instead of opening.
      -W, --wait-apps   Blocks until the used applications are closed (even if they were already running).
          --args        All remaining arguments are passed in argv to the application's main() function instead of opened.
      -n, --new         Open a new instance of the application even if one is already running.
      -j, --hide        Launches the app hidden.
      -g, --background  Does not bring the application to the foreground.
      -h, --header      Searches header file locations for headers matching the given filenames, and opens them.

这为我工作:

open eclipse.app --args clean


2

对于Windows用户:您可以按照RTA的说明进行操作,也可以通过命令行执行以下操作:导航至eclipse可执行文件的位置,然后运行:

 eclipse.lnk -clean

首先在其路径上使用命令“ dir”检查可执行文件的名称


0

这将清除用于存储捆绑包依赖关系解析和Eclipse扩展注册表数据的缓存。使用此选项将强制eclipse 重新初始化这些缓存

  1. 打开命令提示符(cmd)
  2. 转到Eclipse应用程序位置(D:\ eclipse)
  3. 运行命令 eclipse -clean

0

在干净模式下运行Eclipse的两种方法。

1)在Eclipse.ini文件中

  • 打开位于Eclipse安装目录中的eclipse.ini文件。
  • 在文件中添加-clean第一行。
  • 保存文件。
  • 重新启动Eclipse。

在此处输入图片说明

2)在命令提示符下(cmd / command)

  • 转到安装了Eclipse的文件夹。
  • 走Eclipse之路
  • C:.. \ eclipse \ eclipse.exe-干净
  • 按下输入按钮

在此处输入图片说明

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.