![](/img/trans.png)
[英]Ctrl+click doesn't work in Eclipse Luna on OS X Yosemite
[英]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(通過轉到文件 -> 切換工作區 -> 其他...並選擇一個文件夾的路徑,該文件夾最好是空的並且與當前工作區文件夾不同) .
如果事情在新工作區中工作,那么我的修復是以下之一,按極端程度遞增:
-clean
參數重新啟動 eclipse 以清理工作區(請參閱此內容)。 如果您使用的是舊版 eclipse 中的工作區,這可能特別值得做。WORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core
后重新啟動 Eclipse對我來說,它有助於簡單地關閉編輯過的源文件並重新打開它。 如果這不起作用,那么您可以嘗試重新啟動整個 IDE。
對於我的情況,我通過轉到項目屬性,選擇“Java 構建路徑”,然后刪除不再存在的源文件夾來解決此問題。
這個bug真的很煩。。
唯一對我有用的是從工作區中刪除項目,然后刪除 .project 和 .classpath 文件,然后將其重新導入工作區。
希望它能幫助別人。
我在 Eclipse 中遇到了 PDT 相同的問題,我通過刪除包含構建路徑並再次添加它們來修復它。
我的解決方案是配置構建路徑以包含項目本身。
如有必要,單擊項目菜單並選擇“清理...”選項以重建。
我遇到了同樣的問題,並通過以下方式解決了它。 我的問題是因為我從 Git 導入了一個沒有項目文件的項目。 所以 Eclipse 沒有將該項目識別為 Java 項目。 Ctrl +click 不起作用,因此存在F3問題。
解決方案:(不是直接的。但解決了我的問題)
因此將創建一個帶有 src 文件夾的空項目。
然后手動將所有 src 文件復制到文件夾中。
我發現解決項目的Java Build Path設置問題解決了這個問題。
右鍵單擊項目,選擇屬性,選擇Java Build Path。
(注意:我在 Windows 7 上使用 Eclipse Kepler Service Release 2)
我在日食中面臨同樣的問題。 我驗證了首選項和構建路徑,也沒有錯誤。 嘗試關閉和打開日食,但沒有任何效果。 即使我無法運行調試配置。 我創建了一個新工作區並且Ctrl +click / ⌘ +click (Mac os) 工作正常。
希望這可以幫助某人。
如果您正在處理一個大型項目並使用存儲庫,您可能只是通過錯誤的項目打開文件,我只打開了文件的兩個實例,其中一個是我無法執行Ctrl 的實例+ 單擊,而在另一個文件上,我可以Ctrl + 單擊它成功。
我多次遇到這個問題。 正如 Ashutosh Jindal 所描述的,如果超鏈接已經啟用並且 ctrl+click 仍然不起作用,那么您需要:
這現在應該啟用了 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.