Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么Eclipse Package Explorer会在我的Mac上显示来自两个不同工作区的项目?_Eclipse_Macos - Fatal编程技术网

为什么Eclipse Package Explorer会在我的Mac上显示来自两个不同工作区的项目?

为什么Eclipse Package Explorer会在我的Mac上显示来自两个不同工作区的项目?,eclipse,macos,Eclipse,Macos,我在我的Mac电脑上发现了一个奇怪的东西。在某个时候,我显然创建了两个不同的Eclipse工作区,一个在/Users/username/workspace中,另一个在/Users/username/Documents/workspace中(这可能是前一段时间故障排除的结果)。直到现在我才知道有什么地方不对劲,因为两个工作区文件夹的内容在Eclipse包资源管理器中都是可见的 我只是注意到,因为我试图从命令行使用Mercurial,但找不到项目文件夹来创建存储库。咒骂了几句之后,我找到了另一个工作

我在我的Mac电脑上发现了一个奇怪的东西。在某个时候,我显然创建了两个不同的Eclipse工作区,一个在
/Users/username/workspace
中,另一个在
/Users/username/Documents/workspace
中(这可能是前一段时间故障排除的结果)。直到现在我才知道有什么地方不对劲,因为两个工作区文件夹的内容在Eclipse包资源管理器中都是可见的

我只是注意到,因为我试图从命令行使用Mercurial,但找不到项目文件夹来创建存储库。咒骂了几句之后,我找到了另一个工作区。另一件奇怪的事情是,从Eclipse的角度来看,来自这两个工作区的项目似乎都位于
/Users/username/Documents/workspace
中,尽管有些项目仅位于
/Users/username/workspace


我相信问题本身很容易解决(从一个工作区导入到另一个工作区),但我想了解为什么会发生这种情况,并且在其他地方找不到任何关于它的信息。我怀疑这是由于元数据告诉Eclipse这两个位置的工作区,和/或某些Mac文件系统魔法造成的。然而,我不确定从哪里开始寻找。我应该从哪里开始?这可能是什么原因造成的?

首先,我个人更喜欢Eclipse为我提供一个组合框,允许我选择要打开的工作区。您可以在“首选项”中的“常规->启动和关闭->工作区”下进行设置

如果您不希望被询问,可以使用-data开关(关于eclipse.ini的更多信息:,所有开关选项都在eclipse帮助中)在eclipse.ini文件(eclipse.app包内)中显式指定工作区


项目不需要位于工作区内。我喜欢将我的工作存储在工作区之外,因为我通常在工作区之间共享项目。创建项目时,可以指定与默认位置不同的位置。您可以通过在项目浏览器中右键单击项目并选择“属性”来查看项目的位置。

您是否使用过几种不同的Eclipse产品(不同版本、Eclipse、MyEclipse、Pulse、其他发行版)?@zvikico:我尝试使用Cocoa 64位版本,但发现它还有一些其他问题尚未解决,于是又回到了32位版本。这可能就是导致它的原因。我确实设置了这个选项,它在启动时确实会问我。不过,我很感激其他信息,它确实解释了发生的事情。不确定位置是如何设置的,因为我不记得明确设置了什么(但这整集让我质疑我的理智)。我不知道项目可以保存在工作区之外;这是一个非常有用的特性。