繁体   English   中英

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

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

如果事情在新工作区中工作,那么我的修复是以下之一,按极端程度递增:

  1. 重新开始日食(是的,有时就是这样)
  2. 使用-clean参数重新启动 eclipse 以清理工作区(请参阅此内容)。 如果您使用的是旧版 eclipse 中的工作区,这可能特别值得做。
  3. 当上述失败时,我只需要使用我现有的工作区,我备份我的工作区文件夹并在删除WORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core后重新启动 Eclipse

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

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

这个bug真的很烦。。

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

希望它能帮助别人。

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

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

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

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

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

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

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

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

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

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

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

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

希望这可以帮助某人。

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

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

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

日食设置

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

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

这现在应该启用了 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM