[英]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.