【问题标题】:How to force Eclipse to ask for default workspace?如何强制 Eclipse 要求默认工作区?
【发布时间】:2011-10-26 21:23:16
【问题描述】:

我注意到安装 cdt 后,Eclipse 总是加载默认工作区。 osgi.instance.area.default 中的config.ini 中列出的工作区。无论是否设置了Prompt for workspace on startup,Eclipse 都不会询问要打开哪个工作区。

如何强制 Eclipse 在启动时询问要加载哪个工作区?

【问题讨论】:

    标签: eclipse eclipse-cdt workspace


    【解决方案1】:

    如果我勾选框启动时提示工作区,它对我有用,您可以在 窗口 → 首选项 → 常规 → 启动和关闭 → 工作区

    【讨论】:

    • 我已经安装了带有 C/C++ 和 CDT 插件的 Eclipse Classic
    • 那个开关适合你吗?我有带 CDT 的 Eclipse Indigo,但没有。
    • 是的,确实如此。也许您也应该切换到“经典”。在此之前,我使用了 Eclipse PHP,但我遇到了一些更新问题。对我来说,Eclipse Classic 运行起来更流畅......
    • 哦,这可能是一个错误。我有 Java EE 的 Eclipse。
    • 嘿,安德烈亚,我有 eclipse galalio,所以我没有任何选项,如“启动时提示工作区”。那么我能为这次日食做些什么呢?
    【解决方案2】:

    我在 linux 3.0 X86_64 上使用 indigo 时遇到了同样的问题: 运行eclipse -clean 后一切恢复正常。

    感谢对日食问题的一些评论: https://bugs.eclipse.org/bugs/show_bug.cgi?id=134412

    【讨论】:

    • 我会在遇到有问题的日食时尝试
    • 对于 OSX,我必须输入:$ PATH_TO_ECLIPSE/Eclipse.app/Contents/MacOS/eclipse -clean 并且它有效。
    • @Amit:当我的工作空间出现问题时,这对我不起作用。日食会忽略滴答声...
    • 谢谢!我需要 -clean - 搜索后我发现这确实只是清除了某些 缓存,所以它是完全安全的。
    • -clean 在 Mac 上对我不起作用。问题是在我安装了 EGit、ADT 和 ADT 翻译管理器后开始的。
    【解决方案3】:

    在 Eclipse 安装的 configuration/.settings 文件夹中,有一个名为 org.eclipse.ui.ide.prefs 的文件。在文本编辑器中打开此文件并将属性 SHOW_WORKSPACE_SELECTION_DIALOGfalse 更改为 true

    在 Windows 上使用 Eclipse 3.7 测试。

    【讨论】:

    • 我遇到了这个问题(在 Linux 下)并且该属性已经设置为 true。
    • 我在 Ubuntu 11.10/Eclipse 3.7 上试过这个,它成功了。您使用的是什么版本?
    • 当时我使用的是 Fedora 14(我不记得是哪个版本的 Eclipse,抱歉)。我已经切换到 Ubuntu 并且一切正常。
    • 这是真的,但没有帮助。 (Ubuntu 12.04,Eclipse Juno)
    • 这对我有用。我已切换到使 Eclipse 挂起的工作区。因此,我无法进入“启动时提示工作区”。
    【解决方案4】:

    使用 Eclipse Indigo 我就是这样做的:

    窗口 → 首选项 → 启动和关闭 → 工作区

    选中窗口顶部“启动时提示工作区”的框

    【讨论】:

    • 是的,如果您可以开始 Eclipse。如果没有,当然可以查看替代解决方案。
    【解决方案5】:

    “启动时提示工作区”复选框不起作用。 您可以设置默认工作区,在Eclipse安装目录中查找名为“configuration”的文件夹,并打开“config.ini”文件。 您将编辑“osgi.instance.area.default”以提供所需的默认工作区。

    【讨论】:

      【解决方案6】:

      版本:Eclipse CIndigo Service Release 2

      1. 文件 > 切换工作区 > 其他...
      2. 在文本框中,输入工作区中的路径或浏览

      退出时自动设置默认工作区。

      【讨论】:

        【解决方案7】:

        我跟随线程并且厌倦了所有东西但没有工作。最后我看到我的eclipse快捷方式目标如下所示

        C:\Eclipse_3.6\eclipse\eclipse.exe -clean -data "C:\workplace" ...
        

        我只是删除了 -data 选项并且它起作用了。现在我在启动时弹出选择工作区。

        干杯。

        【讨论】:

          【解决方案8】:

          我遇到了同样的问题(在 Eclipse Juno 中),但我只是想将默认工作区更改为我正在使用的工作区

          ECLIPSE_DIRECTORY/configuration/config.ini 中有一个设置导致加载特定工作区而不提示输入工作区。如果你只是想改变默认工作区,你可以修改该值或者如果它不存在则添加它:

          osgi.instance.area.default=@user.home/some_workspace
          

          osgi.instance.area.default=/some/absolute/path/some_workspace
          

          【讨论】:

            【解决方案9】:

            eclipse -clean 开始 Eclipse 对我来说是个奇迹。

            【讨论】:

              【解决方案10】:

              我可以确认我遇到了同样的问题。我也在使用带有 CDT 的 Eclipse 经典。有趣的是,它只是在今晚早些时候才开始发生。在此之前,总是提示我输入工作区。检查启动时提示工作区没有任何效果。我没有使用启动脚本启动 Eclipse,因此启动时未设置 -data 标志。我已经从configuration/config.ini 文件中删除了osgi.instance.area.default 行,但这没有任何效果。

              这个问题附带的一些奇怪的怪癖:如果我删除workspace 工作区,它会在启动时再次创建它。但是,当我切换到我的“真实”工作区之一时,我注意到 workspace 工作区没有被列为要切换到的选项。

              正如预期的那样,重新安装 Eclipse 可以解决该问题。但是最好找到一种方法来解决问题而不求助于它。

              【讨论】:

              • 重新安装有帮助吗?呵呵,可能会尝试在新的 eclipse 副本上安装 cdt,但在这种情况下,这个问题应该与其他插件有关
              • 我遇到了问题,而且我从来没有安装过 CDT,所以我认为安装 CDT 是一个红鲱鱼。与 Jim Kaiser 一样,其他解决方案都没有解决我的问题。但是重新安装一个新的 Eclipse(在我的例子中是 J-EE)解决了这个问题。
              【解决方案11】:

              在 Aptana 3.2.2 下,在 \configuration\.settings\org.eclipse.ui.ide.prefs 中,编辑:

              RECENT_WORKSPACES=I\:\\PDT\\workspace
              

              它将检查最近的工作区,因此只需将其设置为您想要的。我这样做是为了运行外部驱动器。

              【讨论】:

              • 这是我一直在寻找的解决方法。我建议这是最好的低级答案,特别是如果 Eclipse 由于损坏而无法启动。
              【解决方案12】:

              使用

              编辑 config.ini 文件
              osgi.instance.area.default=\D:\\Projects\\Eclipse Workspace\\
              

              为我工作。

              【讨论】:

                【解决方案13】:

                有时您需要注意 Eclipse 是如何启动的。我曾经通过在可执行文件上单击并将其固定到任务栏来固定 Eclipse。这样启动 Eclipse 就可以使用 c:\User\public\public Documents\eclipse" 下的设置了,不是很理想。

                但是,如果您通过创建快捷方式来固定它,那么它将启动以使用 Eclipse 安装文件夹中的设置。然后一切都变得更有意义。

                【讨论】:

                  【解决方案14】:

                  我建议您使用 -data 命令行选项创建 eclipse.exe 的快捷方式。这样您就可以为您使用的每个工作区创建一个单独的快捷方式,并避免不必要的对话框和鼠标点击。

                  Windows:只需在桌面上创建一个 Eclipse 快捷方式,然后右键单击以打开 Properties 并在 Shortcut 下将类似这样的内容设置为 Target:C:\eclipse\eclipse.exe -data C:\Path\to\your\workspace1。这将启动 Eclipse 并自动打开 workspace1

                  对您经常使用的所有工作区重复这些步骤。

                  【讨论】:

                    【解决方案15】:

                    我通过将-showLocation 标志添加到eclipse.ini 解决了这个问题。

                    【讨论】:

                      【解决方案16】:

                      我首先尝试了-clean 选项,但这并没有解决问题。然后我添加了 -data 选项以及工作区的正确路径,这很有效。

                      【讨论】:

                        【解决方案17】:

                        如果你的 Eclipse 在启动时自动关闭,你可以

                        • 打开快捷方式的属性并在路径末尾添加-clean
                        • 或者,在命令提示符下,运行 C:\PATH_TO_YOUR_ECLIPSE\eclipse -clean 就像 cmets 和其他答案中提到的那样

                        【讨论】:

                          【解决方案18】:

                          我在 Eclipse 上遇到了同样的问题,调用 eclipse -clean 并没有解决问题。

                          最后我发现在Eclipse的安装文件夹中有一个名为eclipse的脚本。该脚本对环境变量进行了一些设置,然后调用eclipse.bin。对eclipse.bin 的调用包含此命令行开关:

                          -data ~/.eclipse
                          

                          当我从启动脚本中删除该开关时,我得到了预期的工作区选择。

                          【讨论】:

                            【解决方案19】:

                            转到 Window → Preferences → General → Startup and Shutdown → Workspaces(或 Eclipse → Preferences → ... 在 macOS 上)

                            选中复选框启动时提示工作区

                            然后在启动时 Eclipse 会要求选择工作区。

                            【讨论】:

                            • 我提到的你检查了吗。
                            • 我在问题中写过这个复选框。无论是打开还是关闭都无济于事。
                            • 在窗口中 - 首选项 - 选择恢复默认值和应用按钮。
                            猜你喜欢
                            • 1970-01-01
                            • 2012-03-23
                            • 1970-01-01
                            • 2012-09-01
                            • 1970-01-01
                            • 1970-01-01
                            • 1970-01-01
                            • 2014-08-26
                            • 1970-01-01
                            相关资源
                            最近更新 更多