2011-02-23 204 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.