Eclipse Juno中Ctrl+click无效

28

在使用Juno版本之前的所有Eclipse版本中,Ctrl+单击可查找变量/类/方法的声明。当处理大型代码库时,这是一个非常实用的功能。我该如何在Juno版本中实现此功能?


我正在使用Juno,它仍然对我有效。也许你有一个键冲突? - Ted Hopp
1
如果按 F3 键,能否找到当前选定的变量/类的声明?另外,您使用哪个操作系统(Linux / OSX / Windows 7)?您正在使用哪种 Eclipse 版本(J2EE、Classic 等)?能否指向此处的确切下载链接:http://www.eclipse.org/downloads/index-developer.php?我将尝试复制您的环境并查看发生了什么。 - Ashutosh Jindal
你在用什么编程语言?这是之前的工作空间吗? - nitind
可能相关:https://dev59.com/C2Ml5IYBdhLWcg3wp4ek - Aaron Digulla
1
我在构建于Eclipse Kepler SR2 (4.3.2)的SpringToolSuite 3.6.3中遇到了完全相同的问题。超链接设置(请参见下面的答案)已正确设置。同时,F3键可以工作,但Ctrl-Click不能。导航到类型等可以工作,但不包括成员声明。 - Heri
23个回答

37

我可以确认使用以下键盘组合键时,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中为新工作空间设置的:

enter image description here

更新

我最近没有遇到过这个问题,但我依稀记得在之前的Eclipse版本(Galileo及更早版本)中遇到过这个问题。

如果我们确定这是Eclipse工作空间的问题,则可以尝试以下操作。快速检查方法是使用新工作空间重新启动Eclipse(方法:转到“文件”->“切换工作空间”->“其他...”,然后选择一个最好为空的文件夹路径,并与当前工作空间文件夹不同)。

如果新工作空间正常运行,那么我的修复方案如下(按极端程度递增):

  1. 重新启动Eclipse(有时候这就是全部所需)。
  2. 使用-clean参数重新启动Eclipse以清除工作空间(请参见此处)。如果您使用的是来自较旧版本Eclipse的工作空间,则特别值得尝试。
  3. 当上述操作失败且必须使用现有工作空间时,备份工作空间文件夹并在删除WORKSPACE_FOLDER/.metadata/.plugins/org.eclipse.jdt.core后重新启动Eclipse。

“clean”选项对我有用。我还注意到我已经设置了自动构建,取消了它,清理了项目并重新构建。此外,我将Eclipse从Windows复制到Ubuntu,并与项目一起使用,但项目的JRE未正确绑定。无论如何,请尝试所有这些--祝你好运。 - qartal

13

对于我来说,帮助我解决问题的方法是简单地关闭编辑的源文件并重新打开它。如果这不起作用,那么您可以尝试重启整个IDE。


已确认版本:Juno Service Release 2 构建ID:20130225-0426。 有多个编辑器窗口打开。Ctrl + 单击仅适用于某些文件。 关闭并重新打开后,导航又可以正常工作了。 - user77115
我使用ADT,它使用eclipse,这种情况经常发生。我总是通过关闭IDE来解决它,但你的答案是更好的解决方案。谢谢! - Ejmedina

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

对于我的问题,它与构建路径有关,但是通过关闭我猜测引起问题的一个被引用的项目来解决了这个问题。通常,如果依赖的引用开放项目存在问题(如果项目已关闭,则由Ivy jar替换项目),则IDE将为该项目抱怨错误,但在这种情况下没有。一旦我关闭了该项目并解决了问题,问题就得到了解决。 - Marcus

4

这个bug真的很让人烦恼...

唯一解决问题的方法是从工作空间中删除项目,然后删除.project和.classpath文件,再重新将其导入到工作空间中。

希望对其他人有所帮助。


3

我在eclipse中使用PDT时也遇到了同样的问题,通过删除我的包含构建路径并重新添加它们来解决了这个问题。


这对我在Eclipse Kepler、PDT、Ubuntu上也起作用了。我已经多次更改了所有权,但Eclipse无法写入项目文件夹。删除.buildpath和.settings文件夹允许项目重新构建。虽然我不确定使用Project > Clean是否更容易。不确定它是否会产生相同的效果。 - stormwild

2

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


2

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

希望这能帮助到某人。


2

对我来说,解决方案是配置构建路径以包括项目本身。

  1. 右键单击打开的项目。
  2. 选择“构建路径”。
  3. 点击“配置构建路径…”。
  4. 点击“源”。
  5. 点击“添加文件夹…”按钮。
  6. 勾选你的项目。
  7. 点击“确定”。

如果需要,点击项目菜单并选择“清理…”选项进行重建。


2

前往

窗口 -> 首选项 -> 通用 -> 编辑器 -> 文本编辑器 -> 超链接

并确保

启用按需超链接样式导航

被勾选。


2

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

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

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接