2013-01-08 100 views
37

在Eclipse SVN項目中,我遇到了問題;當我嘗試打開一個類的聲明時,出現此錯誤:Eclipse在Java項目中打開聲明

Problems opening an editor Reason : projectname does not exist. 

此外,重構不起作用。

我已經搜索了網頁,並嘗試了所有找到的解決方案,但沒有任何幫助。 我已經下載了不同的Eclipse和Java版本,並切換到一個乾淨的工作區,但我仍然有問題。

我該如何解決我的問題,或者我可以嘗試哪種解決方案?

+0

你嘗試創建一個新的項目和複製/從舊的移動代碼? – madth3

+0

您是否刪除了.metadata文件夾? – syb0rg

+0

是的,但都沒有解決問題:(或讓我的團隊某處刪除任何配置?在buildpath下我不能做任何動作,並且這個問題沒有主類 – Taegug

回答

6

您需要將其作爲Java項目進行檢查,或者最好是其創建者應該爲它提交.project和.classpath文件。

+1

我遇到了這個問題,希望Eclipse根據我的POM爲我生成這些問題 – Crowie

+2

你不是OP,但是可以。一個是你克隆版本庫,然後使用(我認爲)Import作爲Maven項目嚮導(而不是像往常一樣通過Git存儲庫視圖) – nitind

+0

正如此處所述:http://stackoverflow.com/q/4869815/9 77087 – Crowie

2

你可以通過創建一個新的java項目來解決問題。 檢出項目時,應選擇默認選項 [作爲使用新項目嚮導配置的項目檢出]。

0

在Eclipse中(至少在Luna中)有一個針對特定工作流的錯誤,這可能不是這個特定問題的答案,但可能對其他錯誤有幫助。

如果您從提取的jar(作爲源代碼)執行到src(意思是src文件夾在執行導入之前有焦點)文件夾的導入,並且將斷點放入嵌套包中的嵌套* .java文件中,將不會達到這些折點。爲了使事情發揮作用,你必須繼續使用F3而不是使用「公開聲明」來訪問要設置斷點的* .java文件,然後通過在最左邊距中雙擊來添加斷點。然後運行>調試爲> Java應用程序。

24

右鍵單擊項目 - >屬性 - >項目構面 - >點擊配置鏈接 - >點擊應用按鈕 - >點擊確定按鈕。

上述步驟應該將您的項目設置爲Java項目。

+2

某些項目沒有配置方面,您能否提出其他建議? – Dwhitz

+0

僅供參考上述步驟^是配置項目構面。 – Jay

+0

對不起,我只是說我沒有配置鏈接。 – Dwhitz

0

如果您簽出的項目格式是Maven類型,則需要先將其轉換爲Maven項目。這可能是因爲所需的類尚未生成。爲此,請右鍵單擊項目,單擊「配置」,然後單擊「轉換爲Maven項目」。

10

如果項目是一個多模塊Maven項目,那麼除了父項目/項目之外,還需要導入子項目/模塊項目。然後確保您只通過子項目打開源文件。以這種方式打開的Java文件將具有重構右鍵單擊菜單項,並且F3打開聲明等工作正常。但是,如果從父項目打開Java文件,這些Eclipse功能將會丟失。

當通過搜索結果打開文件時,這會非常令人沮喪,因爲文件將在父項目和子項目中找到並列出。您需要確保您只能使用通過子項目訪問的文件。

我無法準確解釋Eclipse正在發生的事情,但似乎Eclipse並未將父項目識別爲Java項目,儘管它會正確地語法高亮顯示Java文件,無論它們是通過父項訪問還是通過父項訪問兒童項目。

+0

同意你的說法,我遇到過同樣的問題,並且很難同父母文件夾一起工作..你有沒有發現任何工作? – Jrr

+0

「_然後確保你只通過子項目打開源文件。」謝謝..從假期回來,我遇到了OP描述的錯誤。原來我在Eclipse中打開了不正確的文件..我的大腦在假期似乎仍然需要重新啓動..;) –

+0

仍在2018年發生 - 我已將所有'pom-only'模塊佔位符項目移入單獨的工作 - 嘗試並避免這種情況 –

0

我在Debian 8的Eclipse Luna上也是一樣的。 我從SVN退出時錯過了.classpath文件。 我手動將其複製並更改了一些路徑名稱,刷新了項目並重新開始工作。

2

它可能缺乏一個建設者。檢查PROJ_HOME/.project,應該是這樣的:

<?xml version="1.0" encoding="UTF-8"?> 
<projectDescription> 
    <name>the-one-user</name> 
    <comment></comment> 
    <projects> 
    </projects> 
    <buildSpec> 
     <buildCommand> 
      <name>org.eclipse.jdt.core.javabuilder</name> 
      <arguments> 
      </arguments> 
     </buildCommand> 
    </buildSpec> 
    <natures> 
     <nature>org.eclipse.jdt.core.javanature</nature> 
    </natures> 
</projectDescription> 

編號: FAQ How do I add a builder to a given project?

-1

轉到項目屬性,選擇項目Facet然後再轉換到項目層面,然後單擊確定,然後你就可以打開編輯器。

0

發生這種情況時,圖書館在F3無法工作的項目的類路徑上不可用。 選擇任何其他項目並嘗試使用f3進行導航。它會工作。

解決方案是在您的庫中添加JAR文件或在項目中添加庫。 嘗試使用MAVEN項目,以便永遠不會發生問題。

1

我也有這個問題。 它看起來像在Eclipse中打開一個錯誤的文件後在工作區中搜索。

我按按Ctrl ++ H^(在層次開放式),在類名輸入,並把它打開。該文件在新選項卡中打開,並且所有內容都可以重新導航。

在圖標的區別是:

the non-navigable J is in a contour font