如何强制 Eclipse 要求默认工作区?

Posted

技术标签:

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

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

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

【问题讨论】:

【参考方案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

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

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

【讨论】:

【参考方案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 会要求选择工作区。

【讨论】:

我提到的你检查了吗。 我在问题中写过这个复选框。无论是打开还是关闭都无济于事。 在窗口中 - 首选项 - 选择恢复默认值和应用按钮。

以上是关于如何强制 Eclipse 要求默认工作区?的主要内容,如果未能解决你的问题,请参考以下文章

Dockerized Celery 部署无需强制 KILL 工作人员(ECS | Beanstalk 多容器)

eclipse下载版本选择和使用

如何修改eclipse中的默认工作路径

如何更改Eclipse默认工作区?

在ec2实例上部署Java maven项目

如何将 eclipse 服务器添加到现有的 EC2 实例 [关闭]