Java Eclipse禁用了导航。对我来说,它发生在带有C的Eclipse上++

Java Eclipse禁用了导航。对我来说,它发生在带有C的Eclipse上++,java,eclipse,Java,Eclipse,它可以通过窗口->首选项->C/C++/编辑器/可伸缩性启用,然后在“可伸缩性模式设置”下取消选中所有选项 请检查您的.classpath文件。有时Eclipse在使用“ctrl+click”时不会重定向“如果类路径不正确,则指向类或方法。我在EclipseMars中也遇到过同样的问题,但当我在工作地点获得正确的.classpath文件时,问题得到了解决。如果项目是Maven项目,请确保您打开的java类位于src/main/java中 我在从事基于GIT的项目时遇到了完全相同的问题。我可以通过

它可以通过窗口->首选项->C/C++/编辑器/可伸缩性启用,然后在“可伸缩性模式设置”下取消选中所有选项


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

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

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

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

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

转到

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

确保

启用按需超链接样式导航


检查。

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

XYZ
org.eclipse.wst.jsdt.core.javascriptValidator
org.eclipse.jdt.core.javabuilder
org.eclipse.wst.common.project.facet.core.builder
org.eclipse.wst.validation.validationbuilder
org.eclipse.jem.workbench.JavaEMFNature
org.eclipse.wst.common.modulecore.ModuleCoreNature
org.eclipse.wst.common.project.facet.core.nature
org.eclipse.jdt.core.javanature
org.eclipse.wst.jsdt.core.jsNature

我正在使用朱诺,它对我仍然有效。可能存在键冲突?如果按F3键,是否找到当前所选变量/类的声明?另外,您使用的是哪个操作系统(Linus/OSX/Windows7?)?您使用的是哪种风格的eclipse(J2EE、Classic等)?你能告诉我从这里下载的确切内容吗?我将尝试复制您的环境,看看会发生什么。您使用的是什么语言?它与以前的工作区相同吗?可能是相关的:我在SpringToolSuite 3.6.3中遇到了非常相同的问题,它构建在EclipseKeplerSR2(4.3.2)上。超链接设置(见下面的答案)设置正确。F3键也可以工作。但Ctrl键不能点击。导航到类型等。工作,但不到成员声明。已确认版本:Juno Service Release 2构建id:20130225-0426。打开了多个编辑器窗口。Ctrl-click仅对某些文件有效。当关闭并重新打开时,导航再次工作。我使用ADT wich使用eclipse,这种情况一直发生在我身上。我总是通过关闭IDE来解决这个问题,但是你的答案是一个更好的解决方案。谢谢这在Eclipse开普勒、PDT和Ubuntu上对我也很有效。我已经多次更改了所有权,Eclipse无法写入项目文件夹。删除.buildpath和.settings文件夹允许项目重新生成。虽然我不确定做Project>Clean是否更容易。但不确定它是否会产生相同的效果。对于我的问题,它与构建路径相关,但通过关闭我的一个引用项目解决了问题,我猜这是导致问题的原因。通常,当这种情况发生时,如果依赖引用的开放项目有问题(如果项目已关闭,则替换为常春藤jar而不是项目),IDE会抱怨项目出现错误,但在这种情况下没有。一旦我关闭了项目并解决了问题,它就被修复了。我的构建路径是正确的,ctrl-click不起作用-清洁选项对我有效。我还注意到,我已经自动设置了构建,取消设置,清理项目,然后重新构建。此外,我还将eclipse从windows复制到了ubuntu,项目的jre没有正确绑定。不管怎样,都试试--goodluck@Andronicus我编辑了我的文章,早些时候我粘贴代码时出错。请看一看
On Window -> Preferences -> General -> Editors -> Text Editors -> Hyperlinking -> Open Declaration
<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>