对于我在 Juno 之前使用的每个 Eclipse 版本,ctrl+click 会找到变量/类/方法的声明。在处理大型代码库时,这是一个非常有用的功能。我如何让朱诺做到这一点?
23 回答
我可以确认Ctrl+ click 在以下情况下可以正常工作:
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(通过转到文件 - > 切换工作区 - > 其他...并选择文件夹的路径,该文件夹最好是空的并且与当前工作区文件夹不同) .
如果在新工作区中一切正常,那么我的修复是以下之一,以增加顺序极端性:
- 重新启动eclipse(是的,有时就是这样)
- 使用参数重新启动 eclipse
-clean
以清理工作区(请参阅this)。如果您使用旧版本的 eclipse 中的工作区,这可能特别值得做。 - 当上述失败时,我只需要使用我现有的工作区,我备份了我的工作区文件夹并在删除后重新启动了 Eclipse
WORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core
对我来说,它有助于简单地关闭编辑过的源文件并重新打开它。如果这不起作用那么您可以尝试重新启动整个 IDE。
对于我的情况,我通过转到项目属性,选择“Java Build Path”,然后删除不再存在的源文件夹来解决这个问题。
这个bug真的很烦。。
唯一对我有用的是从工作区中删除项目,然后删除 .project 和 .classpath 文件,然后将其重新导入工作区。
希望它会帮助别人。
我在 Eclipse 中遇到了与 PDT 相同的问题,我通过删除我的包含构建路径并再次添加它们来修复它。
我的解决方案是配置构建路径以包含项目本身。
- 右键单击打开的项目。
- 突出显示构建路径
- 点击配置构建路径...</li>
- 点击源
- 单击添加文件夹... 按钮。
- 在您的项目旁边打勾。
- 单击确定。
如有必要,单击项目菜单并选择“清理...”选项进行重建。
我发现解决项目的Java 构建路径设置的问题解决了这个问题。
右键单击项目,选择 Properties,选择 Java Build Path。
(注意:我在 Windows 7 上使用 Eclipse Kepler Service Release 2)
我有同样的问题,并通过以下方式解决。我的问题来了,因为我从 Git 导入了一个项目,该项目没有项目文件。所以 Eclipse 没有将该项目识别为 java 项目。Ctrl+click 不起作用,因此出现了F3问题。
解决方案:(不是直接的。但解决了我的问题)
- import -> projects from git -> from URI -> 选择新建项目向导
因此将创建一个带有 src 文件夹的空项目。
然后手动将所有 src 文件复制到该文件夹中。
我在eclipse中遇到了同样的问题。我验证了首选项和构建路径,也没有错误。尝试关闭和打开日食,但没有任何效果。即使我无法运行调试配置。我创建了一个新工作区并Ctrl+click /⌘</kbd>+click (Mac os) was working fine.
希望这可以帮助某人。
如果您正在处理一个大型项目并且正在使用存储库,您可能只是通过错误的项目打开了文件,我只打开了两个文件实例,其中一个是我无法做的Ctrl+单击,而在另一个文件上,我可以Ctrl+成功单击它。
我多次遇到这个问题。正如 Ashutosh Jindal 所描述的,如果超链接已经启用并且 ctrl+click 仍然不起作用,那么您需要:
- 导航到 Java -> Editor -> Mark Occurrences in Preferences
- 如果已选中,请取消选中“标记当前文件中选定元素的出现”。
- 现在,检查上述选项,然后检查其下的所有项目。单击应用。
这现在应该启用 ctrl+click 功能。
您需要使用CTRL+重建您的工作区B。我有一个问题,我可以去函数声明,但对于某些我不会。重建后,我可以做所有事情。我希望这会有所帮助。
我在 eclipse 3.7.2 中创建工作区/项目时遇到了这个问题。然后我使用开普勒(4.3)打开它。因此,只需通过您创建的 Eclipse 版本(在我的情况下为 3.7.2)打开项目即可解决问题。希望能帮助到你。
我在我的 Ubuntu VM 中的 Eclipse Luna 中遇到了同样的问题,但我只是尝试Ctrl+click 一个方法并且它有效(即使我的鼠标光标没有变为指针)。
我有同样的问题;我试图改变偏好,清洁工作空间等,但没有任何效果。解决方法:最后发现类路径配置有错误;修复此问题后,一切都变得正常。
如果项目是 Maven 项目,请确保您打开的 java 类位于 src/main/java 中。
我遇到了类似的问题,同时我发现项目属性中的 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+click 会弹出右键菜单,而不是打开声明。但是,如果您将Ctrl鼠标指针悬停在变量/类/方法名称上,则会出现一个带有“打开声明”的小框菜单。您可以向下移动指针并单击该项目以获得所需的效果。
我在 OS X 上通过 VMWare 运行 Ubuntu 14.04。
请同时检查您的 .classpath 文件。如果类路径不正确,有时 Eclipse 在使用“ctrl+click”到类或方法时不会重定向。我在 Eclipse Mars 中遇到过同样的问题,但是当我在工作位置获得正确的 .classpath 文件时,它得到了解决。
去
窗口 -> 首选项 -> 常规 -> 编辑器 -> 文本编辑器 -> 超链接
并确保
启用按需超链接样式导航
被检查。
在处理基于 GIT 的项目时,我遇到了完全相同的问题。我能够通过更改在工作区中导入项目的方式来解决。
错误的方法:从 GIT 角度将项目导入工作区,例如右键单击 GIT URL 并选择无法识别项目方面的选项导入。
正确的方法(解决了我的问题):在 GIT 透视图中克隆项目,更改为 JEE Perspective ,然后从文件导入 > 导入 > 现有 Maven 项目。
如果您的构建路径正确,则ctrl+ 单击将起作用