如何强制 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_DIALOG
从 false
更改为 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 要求默认工作区?的主要内容,如果未能解决你的问题,请参考以下文章