如何在清洁模式下运行eclipse? 如果我们这样做会发生什么?

如果有东西不能正常工作,或者一些插件在我的Eclipse中正确加载。 我经常会有build议在clean模式下打开Eclipse。 那么,如何在清洁模式下运行? 如果我这样做会发生什么?

它能做什么:

如果设置为“true”,则OSGi框架和eclipse运行时使用的任何caching数据将被清除。 这将清理用于存储捆绑依赖parsing和eclipse扩展注册数据的caching。 使用这个选项会强制eclipse重新初始化这些caching。

如何使用它:

  • 编辑位于Eclipse安装目录中的eclipse.ini文件,并将第一行插入-clean
  • 或者编辑用来启动Eclipse的快捷方式,并将-clean作为第一个参数。
  • 或者创build一个使用-clean参数调用Eclipse可执行文件的批处理脚本或shell脚本。 这一步的好处是你可以保留脚本并在每次你想清理工作区时使用它。 你可以把它命名为eclipse-clean.bat (或eclipse-clean.bat )。

(来自: 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

对于清洁模式:像启动平台一样

 eclipse -clean 

就这样。 该平台将清除一些caching的OSGi捆绑信息,如果您手动安装新的插件或删除未使用的插件,则可以帮助或推荐。

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

您可以从命令行以干净模式启动Eclipse:

 eclipse -clean 

正如其他答案所提到的那样,使用-clean选项是最好的select。

解决问题后,确保将其从.ini或快捷方式中删除。 它会导致Eclipse在每次启动时重新评估所有插件,并且可能会显着增加启动时间,具体取决于您安装了多less个Eclipse插件。

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

正常启动将花费很多时间,并且会清理所有资源。

要在启动configuration中进行清理,请参阅此提示:

http://www.eclipsezone.com/eclipse/forums/t83410.html

对于Windows用户:您可以按照RTA的说法或通过命令行执行:导航到eclipse可执行文件的位置,然后运行:

  eclipse.lnk -clean 

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

对于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 

更简单的选项是使用./eclipse -clean