2011-02-23 216 views
55

我已经安装了NetBeans 6.9.1并为其安装了少许更新。从现有源打开项目时出现“Sources directory is netbeans project”错误

然后我从现有来源创建了一个新项目。经过一些更改,我已经关闭它。现在我有一个错误,试图打开从现有源新项目(同一文件)时:

Sources directory is already netbeans project (maybe only in memory).

Google上搜寻之后,我发现它的发生不仅与我。但我没有找到正确的解决方案。我试图重新启动IDE,我尝试重新启动PC,我尝试重新安装NetBeans。没什么帮助。

回答

29

我相信,当您从现有源创建NetBeans项目时,NetBeans使用相同的目录来添加它自己的文件:一些'netbeans'文件夹和.proj文件。

因此,请尝试将整个文件夹复制到其他位置,然后删除netbeans特定的文件。它可能工作。

+0

有想法,如果你与在同一项目上别人工作时,nbproject文件夹可能是其他人的项目。删除它会弄乱他的历史和设置。 变通的办法是选择项目文件不同的文件夹(项目源文件夹中后场) – DreamWave 2013-09-26 10:31:05

+0

我把“违规”项目,创建它的压缩包,从NetBeans中删除了,增加了第二个项目和解压tarball。解压后,Netbeans很乐意打开并使用它。很棒。 – 2016-10-21 16:57:08

2

发生这种情况(我相信),因为NetBeans试图版本控制创建或编辑的文件。 在项目文件夹netbeans下创建一个netbeans目录就删除它。这已经在Ubuntu中测试过了。然后你可以导入你的项目,如果PHP然后PHP使用现有的来源。

130

谢谢!

我遇到了同样的问题:
源目录已经是NetBeans项目(可能只在内存中)。

Netbeans在名为“nbproject”的项目中创建一个文件夹。一旦你删除它,重新启动IDE,你很好。

+11

这是真正解决这个问题! – 2012-10-27 13:31:45

+1

有想法,如果你与在同一项目上别人工作时,nbproject文件夹可能是其他人的项目。删除它会弄乱他的历史和设置。 变通的办法是选择项目文件不同的文件夹(项目源文件夹中后场) – DreamWave 2013-09-26 10:30:07

+9

是的,尤其是“重新启动IDE”是的“nbproject文件”删除后键,即使在Netbeans中没有打开所有。 – tomg 2014-03-14 11:12:27

1

单击文件>>最近的项目>,你应该能够使用再次编辑。希望它有助于:)

0

通常,这是在我们复制已创建项目的源代码并复制到不同文件夹并尝试从中创建项目时发生的。因为netBeans在我们的项目文件夹中创建它的文件夹nbproject,这个文件夹也被我们的源代码复制,并且它给出了错误“Sources目录已经是NetBeans项目(可能只在内存中)”从你新建的文件夹中删除这个文件夹,你可以创建一个新项目。

0

如果这是你自己的源代码,您已经有了一个NetBeans项目文件夹与源文件,你应该刚刚开始:

File | Open Project... 

File | New Project ... 

因为这个项目是不是新。

0

如果它对别人有帮助,我遇到了同样的问题,解决方法是重新安装NetBeans。

我曾尝试各种修复:删除NetBeansProjects文件夹,检查/取消选中“将Netbeans元数据放入单独的目录”,查杀/重新启动NetBeans,重新启动系统等等。重新安装。

33
  1. 转到文件夹包含项目
  2. 删除名为nbproject
  3. 重新启动Netbeans的文件夹
  4. 尝试从原来的文件夹
+0

非常感谢。我马上找到了nrbproject。 – Stirling 2012-12-11 04:15:10

0

的建议再次创建项目在这里有关取出nbproject目录不是完整的故事。

Netbeans似乎做了什么(我们猜测在逆向工程这里)是寻找一个xml文件,其中有打开和关闭项目标签。这结束了一个已经存在的项目的证据。现在,如果您的文件有一个nbproject目录,那么它将包含一个包含所述标签的project.xml文件。所以删除它会做你想做的。

但是,我的文件没有nbproject目录,但NetBeans仍然告诉我有一个现有的项目可能在内存中。原因是:我的文件包含一个名为pom.xml的文件,其中包含xml中的所述项目标记(它是由完全不同的系统创建的)。一旦该XML文件被删除,那么NetBeans将为我导入我的代码创建一个html项目。

总结:查看您现有代码中的任何xml文件,并警惕项目标签。

0

在我尝试在Ubuntu 12.04LTS上的全新NetBeans 7.2.1安装中导入Eclipse项目时,发生了这种情况。

我错误地选择了import projects from workspace在第一次尝试(第一次在导入向导的开幕窗格中选择),并打开原始Eclipse工作空间路径的项目(这是在USB记忆棒)。

从此,我意识到我实际上需要第二个选项 - import project ignoring project dependencies,它可以让您专门选择源文件夹和目标文件夹。关闭项目后,我尝试再次导入适当的选项,但没有奏效。 从那时起,我做了什么帮助 - 重新启动IDE,移动源文件夹,什么都没有。项目中没有nbproject文件夹或要删除的用户文件夹中有/var/cache(实际上在整个文件系统中没有nbproject文件夹)。

由于重新启动不起作用,我猜测有一个垃圾项目条目在Nb读取的地方(请参阅上面的MartinFrické答案)。

一起,但没有成功“的NetBeans清晰的记忆项目缓存”的谷歌搜索行之后,我选择重新安装NetBeans的 -

sudo /usr/local/netbeans-7.2.1/uninstall 
sudo ./netbeans-7.2.1-ml-javase-linux.sh 

这解决了这个问题。

0

在Windows上,至少这些答案都不起作用(对我来说无论如何!)。我发现唯一的方法是将现有的netbeans项目文件夹复制到您的新项目中,然后手动编辑xml项目名称。

我还打开了private/private.xml,并删除了打开的文件xml,以防止这些问题。

一旦我完成了这个项目,正常工作。

1

我选中了“将NetBeans元数据放入单独的目录”中,它工作正常。

这是2.名称和位置你从现有的源

0

后选择PHP如果你是在Mac上,按命令转移G和在框中键入/用户,然后走了,接下来点击您的用户名并导航到netbeansprojects并将其打开。然后删除那些导致问题的部分。然后你可以创建你的项目。

注:我搬到我的wordpress文件夹到我的桌面试图弄清楚这一点,所以我把它丢回原始位置,并能正常工作。所以如果你这样做了,只需在将netbeansprojects文件夹及其内容中的问题项目删除回原始安装文件夹后,再替换wordpress文件夹。

希望这有助于... :)

0

这是我做过什么来解决这个错误:

1)我复制一个名为“文件夹1”文件夹(我称之为新的文件夹“文件夹2” )。 “folder1”是一个Netbeans项目,所以它里面有一个名为“nbproject”的文件夹。

2)当我试图创建一个项目出了“文件夹2”的,Netbeans的抛出一个错误“源目录已经是只在内存中的NetBeans项目(可能)。”

3)Netbeans的内删除 “文件夹1” 的项目。然后,删除名为“nbproject”的两个文件夹(一个在“folder1”内,另一个在“folder2”内)。

4)在Netbeans中,创建两个新项目:一个用于“folder1”,另一个用于“folder2”。该错误不应再出现。

13

这意味着该项目的文件夹已经是一个NetBeans项目。因此,而不是将其添加为新项目打开它作为enter image description here

1

在我的情况下,我的项目根目录由“.project”。这包含项目名称的XML参考。

移除此,我能够创建一个项目。

0
  1. 将现有netbeans项目文件夹复制到您的新项目中,然后手动编辑xml项目名称。

  2. 重新安装NetBeans的

  3. 复制/移动所有文件/文件夹(除了nbproject文件/文件夹),以一个新的文件夹为您的项目,使用新名称。

0

尝试创建一个新的空项目;那么你可以复制public_html到新的项目文件夹,它会出现。

0

我面临着同样的问题:

Sources directory is already NetBeans project (maybe only in memory).

解决的办法是:

Netbeans creates a folder in your project named "nbproject". Once you delete that, restart the IDE and you're good to go.