簡體   English   中英

Ctrl+單擊在 Eclipse Juno 中不起作用

[英]Ctrl+click doesn't work in Eclipse Juno

對於我在 Juno 之前使用過的每個 Eclipse 版本, ctrl +click 都會找到變量/類/方法的聲明。 在處理大型代碼庫時,這是一個非常有用的功能。 我如何讓朱諾做到這一點?

我可以確認Ctrl + 單擊在以下情況下工作正常:

Eclipse Java EE IDE for Web Developers.
Version: Juno Release
Build id: 20120606-2254
Operating System : Windows 7, 64 Bit

您對以下偏好有什么看法?

On Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking -> Open Declaration

這是我在 Juno 的新工作區所擁有的:

在此處輸入圖片說明

更新

我最近沒有經歷過這種情況,但我依稀記得在以前的 Eclipse 版本(Galileo 和更早版本)中遇到過這個問題。

僅當我們確定這是 Eclipse 工作區的問題時,以下所有內容才值得做。 檢查這一點的一種快速方法是使用新的工作區重新啟動 eclipse(通過轉到文件 -> 切換工作區 -> 其他...並選擇一個文件夾的路徑,該文件夾最好是空的並且與當前工作區文件夾不同) .

如果事情在新工作區中工作,那么我的修復是以下之一,按極端程度遞增:

  1. 重新開始日食(是的,有時就是這樣)
  2. 使用-clean參數重新啟動 eclipse 以清理工作區(請參閱此內容)。 如果您使用的是舊版 eclipse 中的工作區,這可能特別值得做。
  3. 當上述失敗時,我只需要使用我現有的工作區,我備份我的工作區文件夾並在刪除WORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core后重新啟動 Eclipse

對我來說,它有助於簡單地關閉編輯過的源文件並重新打開它。 如果這不起作用,那么您可以嘗試重新啟動整個 IDE。

對於我的情況,我通過轉到項目屬性,選擇“Java 構建路徑”,然后刪除不再存在的源文件夾來解決此問題。

這個bug真的很煩。。

唯一對我有用的是從工作區中刪除項目,然后刪除 .project 和 .classpath 文件,然后將其重新導入工作區。

希望它能幫助別人。

我在 Eclipse 中遇到了 PDT 相同的問題,我通過刪除包含構建路徑並再次添加它們來修復它。

我的解決方案是配置構建路徑以包含項目本身。

  1. 右鍵單擊打開的項目。
  2. 突出顯示構建路徑
  3. 單擊配置構建路徑...
  4. 點擊來源
  5. 單擊添加文件夾...按鈕。
  6. 在您的項目旁邊打勾。
  7. 單擊確定。

如有必要,單擊項目菜單並選擇“清理...”選項以重建。

我遇到了同樣的問題,並通過以下方式解決了它。 我的問題是因為我從 Git 導入了一個沒有項目文件的項目。 所以 Eclipse 沒有將該項目識別為 Java 項目。 Ctrl +click 不起作用,因此存在F3問題。

解決方案:(不是直接的。但解決了我的問題)

  • import -> projects from git -> from URI -> 選擇新建項目向導
  • 因此將創建一個帶有 src 文件夾的空項目。

  • 然后手動將所有 src 文件復制到文件夾中。

我發現解決項目的Java Build Path設置問題解決了這個問題。

右鍵單擊項目,選擇屬性,選擇Java Build Path。

(注意:我在 Windows 7 上使用 Eclipse Kepler Service Release 2)

我在日食中面臨同樣的問題。 我驗證了首選項和構建路徑,也沒有錯誤。 嘗試關閉和打開日食,但沒有任何效果。 即使我無法運行調試配置。 我創建了一個新工作區並且Ctrl +click / +click (Mac os) 工作正常。

希望這可以幫助某人。

如果您正在處理一個大型項目並使用存儲庫,您可能只是通過錯誤的項目打開文件,我只打開了文件的兩個實例,其中一個是我無法執行Ctrl 的實例+ 單擊,而在另一個文件上,我可以Ctrl + 單擊它成功。

有時,如果文件太大,出於可伸縮性的目的,Eclipse 會禁用導航。 對我來說,它發生在帶有 C++ 的 Eclipse 中

它可以通過 Window->Preferences->C/C++/Editor/Scalability 啟用,然后在“Scalability mode settings”下取消選中所有內容。

日食設置

我多次遇到這個問題。 正如 Ashutosh Jindal 所描述的,如果超鏈接已經啟用並且 ctrl+click 仍然不起作用,那么您需要:

  1. 導航到 Java -> Editor -> Mark Occurrences in Preferences
  2. 如果已選中,請取消選中“標記當前文件中所選元素的出現次數”。
  3. 現在,檢查上述選項,然后檢查其下的所有項目。 單擊應用。

這現在應該啟用了 ctrl+click 功能。

您需要使用CTRL + B重建工作區。 我有一個問題,我可以去函數聲明,但對於一些我不會。 重建后,我可以做所有的事情。 我希望這有幫助。

我在 eclipse 3.7.2 中創建工作區/項目時遇到這個問題。 然后我使用開普勒 (4.3) 打開它。 因此,只需通過您創建的 eclipse 版本(在我的情況下為 3.7.2)打開項目即可解決問題。 希望能幫助到你。

我有同樣的問題; 我試圖改變偏好,清潔工作空間等。沒有任何效果。 解決方案:最后發現類路徑配置有錯誤; 解決這個問題后一切都變得正常了。

我在我的 Ubuntu VM 中的 Eclipse Luna 中遇到了同樣的問題,但我只是嘗試按Ctrl +單擊一個方法並且它起作用了(即使我的鼠標光標沒有變成指針)。

在我的系統上, Ctrl +單擊會調出右鍵單擊菜單,而不是打開聲明。 但是,如果您按住Ctrl並將鼠標指針懸停在變量/類/方法名稱上,則會在頂部出現一個帶有“打開聲明”的小框菜單。 您可以向下移動指針並單擊該項目以獲得所需的效果。

我在 OS X 上通過 VMWare 運行 Ubuntu 14.04。

請同時檢查您的 .classpath 文件。 有時,如果類路徑不正確,Eclipse 在使用“ctrl+click”到類或方法時不會重定向。 我在 Eclipse Mars 中遇到過同樣的問題,但是當我在我的工作地點獲得正確的 .classpath 文件時它得到了解決。

如果項目是 Maven 項目,請確保您打開的 java 類在 src/main/java 中。

在處理基於 GIT 的項目時,我遇到了完全相同的問題。 我能夠通過更改我在工作區中導入項目的方式來解決。

錯誤的方法:從 GIT 角度將項目導入到工作區,例如右鍵單擊 GIT URL 並選擇無法識別項目方面的選項導入。

正確的方法(解決了我的問題):在 GIT 透視圖中克隆項目,更改為 JEE 透視圖,然后從文件導入 > 導入 > 現有 Maven 項目。

窗口 -> 首選項 -> 常規 -> 編輯器 -> 文本編輯器 -> 超鏈接

並確保

啟用按需超鏈接樣式導航

被檢查。

我有類似的問題,同時我發現項目屬性中的 java 構建路徑丟失。 從存儲庫中提取的項目沒有 .project 文件並且 eclipse 創建了一個默認的 .project 文件,我從其他工作項目中復制了 .project.xml 的內容並刪除了 unsed 導入,之后一切正常

<projectDescription>
<name>XYZ</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
    <buildCommand>
        <name>org.eclipse.wst.jsdt.core.javascriptValidator</name>
        <arguments>
        </arguments>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.jdt.core.javabuilder</name>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.common.project.facet.core.builder</name>
    </buildCommand>
    <buildCommand>
        <name>org.eclipse.wst.validation.validationbuilder</name>
    </buildCommand>
</buildSpec>
<natures>
    <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
    <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
    <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
    <nature>org.eclipse.jdt.core.javanature</nature>
    <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures>

如果您的構建路徑正確,則ctrl + 單擊將起作用

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM