28

对于我在 Juno 之前使用的每个 Eclipse 版本,ctrl+click 会找到变量/类/方法的声明。在处理大型代码库时,这是一个非常有用的功能。我如何让朱诺做到这一点?

4

23 回答 23

36

我可以确认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(通过转到文件 - > 切换工作区 - > 其他...并选择文件夹的路径,该文件夹最好是空的并且与当前工作区文件夹不同) .

如果在新工作区中一切正常,那么我的修复是以下之一,以增加顺序极端性:

  1. 重新启动eclipse(是的,有时就是这样)
  2. 使用参数重新启动 eclipse-clean以清理工作区(请参阅this)。如果您使用旧版本的 eclipse 中的工作区,这可能特别值得做。
  3. 当上述失败时,我只需要使用我现有的工作区,我备份了我的工作区文件夹并在删除后重新启动了 EclipseWORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core
于 2012-08-02T07:25:48.897 回答
13

对我来说,它有助于简单地关闭编辑过的源文件并重新打开它。如果这不起作用那么您可以尝试重新启动整个 IDE。

于 2013-01-17T11:47:13.470 回答
5

对于我的情况,我通过转到项目属性,选择“Java Build Path”,然后删除不再存在的源文件夹来解决这个问题。

于 2013-01-29T13:19:07.740 回答
4

这个bug真的很烦。。

唯一对我有用的是从工作区中删除项目,然后删除 .project 和 .classpath 文件,然后将其重新导入工作区。

希望它会帮助别人。

于 2013-09-27T08:09:18.520 回答
3

我在 Eclipse 中遇到了与 PDT 相同的问题,我通过删除我的包含构建路径并再次添加它们来修复它。

于 2013-09-19T14:00:31.967 回答
2

我的解决方案是配置构建路径以包含项目本身。

  1. 右键单击打开的项目。
  2. 突出显示构建路径
  3. 点击配置构建路径...</li>
  4. 点击源
  5. 单击添加文件夹... 按钮。
  6. 在您的项目旁边打勾。
  7. 单击确定。

如有必要,单击项目菜单并选择“清理...”选项进行重建。

于 2014-10-22T04:26:00.323 回答
2

我发现解决项目的Java 构建路径设置的问题解决了这个问题。

右键单击项目,选择 Properties,选择 Java Build Path。

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

于 2015-03-06T05:50:27.203 回答
2

我有同样的问题,并通过以下方式解决。我的问题来了,因为我从 Git 导入了一个项目,该项目没有项目文件。所以 Eclipse 没有将该项目识别为 java 项目。Ctrl+click 不起作用,因此出现了F3问题。

解决方案:(不是直接的。但解决了我的问题)

  • import -> projects from git -> from URI -> 选择新建项目向导
  • 因此将创建一个带有 src 文件夹的空项目。

  • 然后手动将所有 src 文件复制到该文件夹​​中。

于 2015-02-24T10:58:58.630 回答
2

我在eclipse中遇到了同样的问题。我验证了首选项和构建路径,也没有错误。尝试关闭和打开日食,但没有任何效果。即使我无法运行调试配置。我创建了一个新工作区并Ctrl+click /⌘</kbd>+click (Mac os) was working fine.

希望这可以帮助某人。

于 2015-07-30T12:04:18.427 回答
2

如果您正在处理一个大型项目并且正在使用存储库,您可能只是通过错误的项目打开了文件,我只打开了两个文件实例,其中一个是我无法做的Ctrl+单击,而在另一个文件上,我可以Ctrl+成功单击它。

于 2015-08-18T12:55:45.597 回答
1

有时,如果文件太大,则出于可伸缩性的目的,Eclipse 会禁用导航。对我来说,它发生在带有 C++ 的 Eclipse 上

它可以通过 Window->Preferences->C/C++/Editor/Scalability 启用,然后在“Scalability mode settings”下取消选中所有内容。

日食设置

于 2017-05-18T14:25:14.880 回答
0

我多次遇到这个问题。正如 Ashutosh Jindal 所描述的,如果超链接已经启用并且 ctrl+click 仍然不起作用,那么您需要:

  1. 导航到 Java -> Editor -> Mark Occurrences in Preferences
  2. 如果已选中,请取消选中“标记当前文件中选定元素的出现”。
  3. 现在,检查上述选项,然后检查其下的所有项目。单击应用。

这现在应该启用 ctrl+click 功能。

于 2014-01-06T12:40:56.340 回答
0

您需要使用CTRL+重建您的工作区B。我有一个问题,我可以去函数声明,但对于某些我不会。重建后,我可以做所有事情。我希望这会有所帮助。

于 2014-01-23T19:46:59.070 回答
0

我在 eclipse 3.7.2 中创建工作区/项目时遇到了这个问题。然后我使用开普勒(4.3)打开它。因此,只需通过您创建的 Eclipse 版本(在我的情况下为 3.7.2)打开项目即可解决问题。希望能帮助到你。

于 2014-03-10T16:19:02.800 回答
0

我在我的 Ubuntu VM 中的 Eclipse Luna 中遇到了同样的问题,但我只是尝试Ctrl+click 一个方法并且它有效(即使我的鼠标光标没有变为指针)。

于 2015-04-01T22:00:17.317 回答
0

我有同样的问题;我试图改变偏好,清洁工作空间等,但没有任何效果。解决方法:最后发现类路径配置有错误;修复此问题后,一切都变得正常。

于 2015-02-25T10:33:52.087 回答
0

如果项目是 Maven 项目,请确保您打开的 java 类位于 src/main/java 中。

于 2019-02-04T07:38:01.447 回答
0

我遇到了类似的问题,同时我发现项目属性中的 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>

于 2019-12-29T11:45:27.090 回答
0

在我的系统上,Ctrl+click 会弹出右键菜单,而不是打开声明。但是,如果您Ctrl鼠标指针悬停在变量/类/方法名称上,则会出现一个带有“打开声明”的小框菜单。您可以向下移动指针并单击该项目以获得所需的效果。

我在 OS X 上通过 VMWare 运行 Ubuntu 14.04。

于 2015-08-11T18:47:26.270 回答
0

请同时检查您的 .classpath 文件。如果类路径不正确,有时 Eclipse 在使用“ctrl+click”到类或方法时不会重定向。我在 Eclipse Mars 中遇到过同样的问题,但是当我在工作位置获得正确的 .classpath 文件时,它得到了解决。

于 2018-08-23T16:03:37.443 回答
0

窗口 -> 首选项 -> 常规 -> 编辑器 -> 文本编辑器 -> 超链接

并确保

启用按需超链接样式导航

被检查。

于 2019-05-01T16:53:29.843 回答
0

在处理基于 GIT 的项目时,我遇到了完全相同的问题。我能够通过更改在工作区中导入项目的方式来解决。

错误的方法:从 GIT 角度将项目导入工作区,例如右键单击 GIT URL 并选择无法识别项目方面的选项导入。

正确的方法(解决了我的问题):在 GIT 透视图中克隆项目,更改为 JEE Perspective ,然后从文件导入 > 导入 > 现有 Maven 项目。

于 2019-02-13T18:12:28.290 回答
-3

如果您的构建路径正确,则ctrl+ 单击将起作用

于 2013-01-29T13:21:41.967 回答