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


67

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

然后,我从现有资源创建了一个新项目。经过一些更改后,我将其关闭。现在,当尝试从现有来源(相同文件)打开新项目时出现错误:

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

谷歌搜索之后,我注意到它不仅发生在我身上。但是我没有找到正确的解决方案。我尝试过重新启动IDE,尝试过重新启动PC,尝试过重新安装NetBeans。没有任何帮助。

Answers:


40

从现有资源创建NetBeans项目时,NetBeans使用同一目录添加其自己的文件:netbeans包含.proj文件的文件夹。

解决方案:删除该netbeans文件夹并重新启动IDE。现在应该可以打开一个新项目。


请记住,如果您正在同一个项目上与其他人一起工作,则nbproject文件夹可能是另一个人的项目。删除它会弄乱他的历史和设置。解决方法是为您的项目文件选择一个其他文件夹(项目源文件夹之后的字段)
DreamWave 2013年

我接受了“违规”项目,为其创建了一个压缩包,将其从Netbeans中删除,添加了第二个项目,并解压缩了这个压缩包。解锁后,Netbeans很高兴打开并使用它。效果很好。
Daniel Wisehart '16

打开项目并选择对我有用的源文件夹。
bansi

147

谢谢!

我遇到了同样的问题:
Sources目录已经是NetBeans项目(也许仅在内存中)。

Netbeans在您的项目中创建一个名为“ nbproject”的文件夹。删除该文件后,请重新启动IDE,一切顺利。


11
这是解决这个问题的真正方法!
朱利安国王2012年

1
请记住,如果您正在同一个项目上与其他人一起工作,则nbproject文件夹可能是另一个人的项目。删除它会弄乱他的历史和设置。解决方法是为您的项目文件选择一个其他文件夹(项目源文件夹之后的字段)
DreamWave 2013年

9
是的,尤其是“ RESTART IDE”是删除“ nbproject”之后的键,即使根本没有在Netbeans中打开它也是如此。
tomg 2014年

7
删除nbproject文件夹后,不要忘记重新启动netbeans!
Raphael_b 2015年

重新启动IDE会丢失文件的状态,这意味着我无法执行Ctrl + z或Ctrl + r。
Umair Ayub

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

谢谢!节省了我的时间。多么明显的解决方案!忘了删除nbpoject文件夹,花了将近半个小时才找到解决方法..垂头丧气就在我的面前:)
Andras Barth

15

这意味着项目文件夹已经是一个netbeans项目。因此,与其将其添加为新项目,不如将其打开为在此处输入图片说明


如果源文件夹位于共享驱动器上,并且我希望能够在其他计算机上打开Netbeans项目,这样做安全吗?
osullic

2

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


2

单击文件>>最近的项目>,您应该可以再次使用它进行编辑。希望能帮助到你 :)


1

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

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

完成此操作后,该项目将正常运行。


谢谢,很简单,但是诀窍在于提出这个想法。我为此付出了很多努力,在这里测试了很多答案,但这是我唯一的解决方案。也在Windows(7)
244an

1

我检查了“将NetBeans元数据放在单独的目录中”打勾,它可以正常工作。

这是在2从现有源中选择PHP后的名称和位置


1

在我的情况下,我的项目根目录包含“ .project”。其中包含项目名称的XML引用。

通过删除此,我能够创建一个项目。


0

通常,当我们复制已经创建的项目的源代码并复制到其他文件夹并尝试从中创建项目时,就会发生这种情况。当netBeans在我们的项目文件夹中创建其文件夹nbproject时,该文件夹也将与我们的源代码一起复制,并给出错误“ Sources目录已经是NetBeans项目(也许仅在内存中)”,从您新复制的文件夹中删除此文件夹,可以创建一个新项目。


0

如果这是您自己的源代码,并且您已经有一个包含源文件的Netbeans项目文件夹,则应从以下内容开始:

File | Open Project... 

File | New Project ... 

因为该项目不是新项目。


0

如果它可以帮助其他人,则我也有同样的问题,解决方案是重新安装NetBeans。

我尝试了各种修复方法:删除NetBeansProjects文件夹,选中/取消选中“将Netbeans元数据放在单独的目录中”,杀死/重新启动NetBeans,重新启动系统等。


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,移动源文件夹,什么也没有。项目或/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

解决了。


0

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

注意:我已经将wordpress文件夹移到桌面上试图解决这个问题,因此我将其放回原始位置,并且可以正常工作。因此,如果执行此操作,则从netbeansprojects文件夹中删除有问题的项目并将其内容返回到原始安装文件夹后,只需替换wordpress文件夹。

希望这可以帮助...:)


0

这是我为解决此错误所做的事情:

1)我复制了一个名为“ folder1”的文件夹(并将新文件夹称为“ folder2”)。“ folder1”是一个Netbeans项目,因此其中有一个名为“ nbproject”的文件夹。

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

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

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


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

  2. 重新安装netbeans

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



0

我遇到了同样的问题:

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

解决方案是:

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.