我已经安装了NetBeans 6.9.1,并为其安装了一些更新。
然后,我从现有资源创建了一个新项目。经过一些更改后,我将其关闭。现在,当尝试从现有来源(相同文件)打开新项目时出现错误:
Sources目录已经是netbeans项目(可能仅在内存中)。
谷歌搜索之后,我注意到它不仅发生在我身上。但是我没有找到正确的解决方案。我尝试过重新启动IDE,尝试过重新启动PC,尝试过重新安装NetBeans。没有任何帮助。
Answers:
从现有资源创建NetBeans项目时,NetBeans使用同一目录添加其自己的文件:netbeans
包含.proj文件的文件夹。
解决方案:删除该netbeans
文件夹并重新启动IDE。现在应该可以打开一个新项目。
谢谢!
我遇到了同样的问题:
Sources目录已经是NetBeans项目(也许仅在内存中)。
Netbeans在您的项目中创建一个名为“ nbproject”的文件夹。删除该文件后,请重新启动IDE,一切顺利。
nbproject
发生这种情况(我相信)是因为netbeans试图对创建或编辑的文件进行版本控制。在项目文件夹netbeans下创建一个netbeans目录,只需将其删除即可。这已在Ubuntu中进行了测试。然后,您可以导入您的项目(如果是php,然后使用现有资源的php)。
通常,当我们复制已经创建的项目的源代码并复制到其他文件夹并尝试从中创建项目时,就会发生这种情况。当netBeans在我们的项目文件夹中创建其文件夹nbproject时,该文件夹也将与我们的源代码一起复制,并给出错误“ Sources目录已经是NetBeans项目(也许仅在内存中)”,从您新复制的文件夹中删除此文件夹,可以创建一个新项目。
这里有关删除nbproject目录的建议并不是全部。
Netbeans似乎在做什么(我们在这里猜测是在进行逆向工程)是寻找一个带有打开和关闭项目标签的xml文件。它得出的结论是现有项目的证据。现在,如果您的文件在其中具有nbproject目录,则该目录将包含一个包含上述标记的project.xml文件。因此,将其删除即可满足您的需求。
但是,我的文件没有nbproject目录,但是NetBeans仍然告诉我内存中可能存在一个现有项目。原因是:我的文件包含一个名为pom.xml的文件,并且该文件在xml中包含上述项目标签(它是由完全不同的系统创建的)。删除该xml文件后,NetBeans将为我导入我的代码创建一个html项目。
总而言之:浏览现有代码中的所有xml文件,并警惕项目标签。
当我尝试在Ubuntu 12.04LTS上安装的全新NetBeans 7.2.1中导入Eclipse项目时,这发生了。
我import projects from workspace
在第一次尝试时错误地选择了(导入向导打开窗格中的第一个选项),它在原始Eclipse工作区路径(在USB记忆棒上)中打开了项目。
由此,我意识到我实际上需要第二个选项- import project ignoring project dependencies
,它使您可以专门选择源文件夹和目标文件夹。关闭项目后,我尝试使用适当的选项再次导入,但是没有用。从那时起,我一直没有提供任何帮助-重新启动IDE,移动源文件夹,什么也没有。项目或/var/cache
用户文件夹中没有要删除的nbproject文件夹(实际上,整个文件系统中没有nbproject文件夹)。
由于重启不起作用,我猜想Nb会在某处读取一个垃圾项目条目(请参阅上面的MartinFrické答案)。
仔细搜索“ netbeans清除内存项目缓存”的路线后,我选择重新安装NetBeans-
sudo /usr/local/netbeans-7.2.1/uninstall
sudo ./netbeans-7.2.1-ml-javase-linux.sh
解决了。
这是我为解决此错误所做的事情:
1)我复制了一个名为“ folder1”的文件夹(并将新文件夹称为“ folder2”)。“ folder1”是一个Netbeans项目,因此其中有一个名为“ nbproject”的文件夹。
2)当我尝试从“ folder2”创建项目时,Netbeans抛出错误“ Sources目录已经是netbeans项目(可能仅在内存中)”。
3)在Netbeans内部,删除“ folder1”项目。然后,删除两个名为“ nbproject”的文件夹(一个位于“ folder1”内部,另一个位于“ folder2”内部)。
4)在Netbeans内部,创建两个新项目:一个用于“ folder1”,另一个用于“ folder2”。该错误不应再出现。
我遇到了同样的问题:
Sources目录已经是NetBeans项目(可能仅在内存中)。
解决方案是:
Netbeans在您的项目中创建一个名为“ nbproject ”的文件夹。一旦你 删除的是,重新启动IDE,你是好去。