从现有来源打开项目时,“源目录已经是netbeans项目”错误

时间:2011-02-23 09:44:09

标签: netbeans project

我已经安装了NetBeans 6.9.1并为其安装了一些更新。

然后我从现有来源创建了一个新项目。经过一些改变之后我就把它关了。现在我在尝试从现有来源(相同文件)打开一个新项目时遇到错误:

  

Sources目录已经是netbeans项目(可能只在内存中)。

谷歌搜索后,我注意到它不仅发生在我身上。但我没有找到正确的解决方案。我试图重启IDE,我试图重启PC,我试图重新安装NetBeans。什么都没有帮助。

19 个答案:

答案 0 :(得分:145)

谢谢!

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

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

答案 1 :(得分:35)

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

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

答案 2 :(得分:35)

  1. 转到包含项目的文件夹
  2. 删除名为nbproject
  3. 的文件夹
  4. 重新启动Netbeans
  5. 尝试从原始文件夹再次创建项目

答案 3 :(得分:15)

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

答案 4 :(得分:2)

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

答案 5 :(得分:2)

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

答案 6 :(得分:1)

在我的情况下,我的项目根目录包含" .project" 。它包含项目名称的XML引用。

通过删除它,我可以创建一个项目。

答案 7 :(得分:1)

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

我还打开了private / private.xml并删除了打开的文件xml,只是因为这些导致了问题。

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

答案 8 :(得分:1)

我检查了“将NetBeans元数据放在单独的目录中”,并且工作正常。

这是 2。从现有源

中选择PHP后,名称和位置

答案 9 :(得分:0)

我遇到了同样的问题:

  

Sources目录已经是NetBeans项目(可能只在内存中)。

解决方案是:

  

Netbeans在您的项目中创建一个名为" nbproject "的文件夹。一旦您   删除重新启动IDE ,您就可以了。

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

  2. 重新安装netbeans

  3. 使用新名称将所有文件/文件夹(nbproject /文件夹除外)复制/移动到项目的新文件夹中。

答案 12 :(得分:0)

这就是我为解决这个错误所做的:

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

2)当我尝试用“folder2”创建项目时,Netbeans抛出一个错误“Sources目录已经是netbeans项目(可能只在内存中)。”

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

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

答案 13 :(得分:0)

如果您使用的是Mac,请按命令shift G并在框中键入/ users然后转到,然后单击您的用户名并导航到netbeansprojects并打开它。然后删除那些导致问题的那些。然后,您可以创建项目。

注意:我已经将我的wordpress文件夹移动到我的桌面上试图解决这个问题,所以我把它放回到原始位置并且工作正常。因此,如果您这样做,只需在将问题项目从netbeansprojects文件夹及其内容中删回原始安装文件夹后替换wordpress文件夹。

希望这有助于......:)

答案 14 :(得分: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 clear memory project cache”之后没有成功,我选择重新安装NetBeans -

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

解决了它。

答案 15 :(得分:0)

关于删除nbproject目录的建议不是全部。

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

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

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

答案 16 :(得分:0)

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

我尝试了各种修复:删除NetBeansProjects文件夹,检查/取消选中“将Netbeans元数据放在一个单独的目录中”,杀死/重新启动NetBeans,重新启动系统等等。没有清除消息...除了重新安装。

答案 17 :(得分:0)

如果这是您自己的源代码,并且您已经拥有包含源文件的Netbeans项目文件夹,那么您应该从以下开始:

File | Open Project... 

不是

File | New Project ... 

因为该项目不是新的。

答案 18 :(得分:0)

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