Ctrl +单击在Eclipse Juno中不起作用

时间:2012-08-02 00:37:29

标签: java eclipse

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

22 个答案:

答案 0 :(得分:13)

对我而言,只需关闭已编辑的源文件并重新打开即可。 如果这不起作用,那么您可以尝试重新启动整个IDE。

答案 1 :(得分:4)

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

答案 2 :(得分:4)

这个bug真的很烦人..

对我来说唯一能解决的问题是从工作区中删除项目, 然后删除.project和.classpath文件,然后将其重新导入工作区。

希望它会帮助别人。

答案 3 :(得分:3)

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

答案 4 :(得分:2)

我发现解决项目的 Java Build Path 设置的问题解决了这个问题。

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

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

答案 5 :(得分:2)

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

答案 6 :(得分:2)

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

希望这可以帮助某人。

答案 7 :(得分:2)

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

  1. 右键单击打开的项目。
  2. 突出显示构建路径
  3. 点击配置构建路径...
  4. 点击来源
  5. 点击添加文件夹...按钮。
  6. 勾选项目旁边的复选标记。
  7. 单击“确定”。
  8. 如有必要,请单击项目菜单,然后选择“清除...”选项进行重建。

答案 8 :(得分:1)

我遇到了同样的问题,并通过以下方式解决了问题。 我的问题是因为  我从Git导入了一个没有项目文件的项目。因此Eclipse并没有将项目视为Java项目。 Ctrl +点击无效,因此出现 F3 问题。

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

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

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

答案 9 :(得分:0)

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

答案 10 :(得分:0)

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

答案 11 :(得分:0)

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

答案 12 :(得分:0)

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

答案 13 :(得分:0)

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

  1. 导航到Java - >编辑 - >在首选项中标记出现次数
  2. 如果已选中,则取消选中“标记当前文件中所选元素的出现次数”。
  3. 现在,检查上面提到的选项,然后检查其下的所有项目。单击“应用”。
  4. 现在应该启用ctrl + click功能。

答案 14 :(得分:0)

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

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

答案 15 :(得分:0)

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

可以通过Window-> Preferences-> C / C ++ / Editor / Scalability启用它,然后在" Scalability mode settings'取消一切。

Eclipse Settings

答案 16 :(得分:0)

请同时检查您的.classpath文件。如果classpath不正确,有时在使用“ ctrl + click”将Eclipse重定向到Class或method时。我在Eclipse Mars中也遇到过同样的问题,但是当我在工作位置获得正确的.classpath文件时,该问题就得到解决。

答案 17 :(得分:0)

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

答案 18 :(得分:0)

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

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

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

答案 19 :(得分:0)

转到

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

并确保

启用按需超链接样式导航

已检查。

答案 20 :(得分:0)

我有类似的问题,与此同时我发现项目属性中的Java构建路径丢失了。 从存储库中提取的项目没有.project文件,而eclipse创建了默认的.project文件,我从其他工作项目中复制了.project.xml的内容,并删除了未安装的导入,之后一切正常

<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>

答案 21 :(得分:-3)

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