【问题标题】:How can I close all projects in an Eclipse workspace while eclipse is closed?如何在 Eclipse 关闭时关闭 Eclipse 工作区中的所有项目?
【发布时间】:2022-03-18 01:23:03
【问题描述】:

我的一个工作区有问题;如果我在所有项目都打开的情况下启动 Eclipse,则 Eclipse 可能需要 20 分钟才能达到甚至响应的程度,如果不是更长的话。

是否可以在“安全模式”下启动 Eclipse,其中没有打开任何项目并且禁用插件,以便我可以按顺序整理我的工作区?

【问题讨论】:

  • 您是否尝试过增加 Eclipse 可用的堆大小?
  • 是的,它已经是 1.5GB,但这并不能解决根本问题。
  • 哇 1.5 GB 太多了!!有一个我通常用于大型项目的选项,即禁用自动构建,以避免在启动或实施新东西时等待时间过长。对于这类项目,我更喜欢手动构建它们。但除此之外,我不知道还有其他选择。
  • 使用不同的工作区并导入您真正想要的项目。

标签: eclipse


【解决方案1】:

我还没有找到说明项目是否关闭的元数据,我怀疑不可能通过这条路线,因为我已经通过创建的文件进行了搜索,但没有找到。

我有两种解决方法,第一种是:

  1. 关闭 Eclipse。

  2. 在每个项目的顶层重命名.project文件(手动做起来很痛苦 如果你有很多,你可以写一个脚本)。

  3. 启动 Eclipse。

  4. 项目应显示为已关闭。

注意:要撤消此操作,您必须在尝试打开它们之前还原名称更改(即将它们全部转回 .project 文件)。

这种方法的优点是您可以一次处理一个项目(如果这适合您的需要)。

另一种方法是简单地创建一个新工作区,正确设置(无论您需要什么 - VCS、正确的 JRE、目标平台等),然后一次导入您的每个项目 1 个(或更多) .

这可能需要更多的工作,具体取决于您的工作空间的自定义方式(透视布局、首选项、代码模板等),但是这会给您一个干净的状态。如果事情真的那么糟糕,这可能是最好的。

注意:所有这些都基于 3.7.1

【讨论】:

  • 这不是一个糟糕的解决方案。最大的问题是由于内存和死锁的限制,同时打开所有问题会导致我无休止地旋转。所以,如果我可以手动关闭一些项目,那可能会有所帮助。谢谢!
  • 对于 Windows 用户:Windows 资源管理器可能会给您重命名以点开头的文件带来问题。例如,我将 .project 重命名为 .project.bac。然后,当我尝试将其更改回 .project 时,Windows 资源管理器不会让我这样做。最简单的解决方案是跳转到命令行进行重命名。
  • @katsharp 我对第 2 点投了赞成票),因为我在特定项目中遇到了同样的问题,并且根本无法打开工作区(出于不同的原因)。我也找不到元数据,所以你的解决方案很简洁。
【解决方案2】:

右击打开的项目之一--->关闭不相关的项目。

它会关闭除该项目之外的所有项目。

【讨论】:

  • 问题是我无法打开eclipse。问题是“当 eclipse 关闭时我该怎么做。”
【解决方案3】:

基于 katsharp 的回答,我创建了 2 个简单的 bash 脚本。

在 Windows 环境中,我从 git bash 提示符运行这些。 Maxdepth 特定于我的环境。

# close_projects.sh
for dir in $(find . -maxdepth 3 -name .project -printf '%h\n')
do
    echo mv $dir/.project $dir/closed.project
    mv $dir/.project $dir/closed.project
done
# open_projects.sh
for dir in $(find . -maxdepth 3 -name .project -printf '%h\n')
do
    echo mv $dir/.project $dir/closed.project
    mv $dir/.project $dir/closed.project
done

【讨论】:

    【解决方案4】:

    对我来说,最不痛苦的解决方案是下沉

    eclipse-workspace\.metadata\.plugins
    

    并重命名或删除

    org.eclipse.e4.workbench
    

    【讨论】:

      【解决方案5】:

      我还没有找到任何这样的方法,但是您可以在 eclipse 运行时执行此操作。 转到 package Explorer ,选择所有项目,然后转到 Project -> Close Project。这将关闭所有项目。所以下次启动 Eclipse 时,它​​不会加载所有项目,它会比以前更早响应。

      【讨论】:

      • 这没有提供问题的答案。要批评或要求作者澄清,请在他们的帖子下方发表评论 - 您可以随时评论自己的帖子,一旦您获得足够的声誉,您就可以评论任何帖子。如果您有一个相关但不同的问题,请提出一个引用该问题的新问题,如果它有助于提供上下文。
      • 这无济于事,因为用户无法真正打开工作区。
      猜你喜欢
      • 1970-01-01
      • 2014-02-03
      • 2021-10-31
      • 2014-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-01
      相关资源
      最近更新 更多