32

Ctrl当我调用+ B,转到声明,Ctrl+单击时,IDE 未加载我定义的某些类。

我正在使用 Windows 7、NetBeans、PHP 7.0.1

我的课程定义在<project-root>/foloder00/folder01/folder02/MyClass.php

我打电话MyClass <project-root>/index.php

你知道问题是什么吗?和解决方法?

4

18 回答 18

31

正如 Nam 所建议的,它与缓存相关。所以另一种方法可能是删除缓存:

  1. 关闭 NetBeans
  2. 删除缓存文件夹(默认情况下,在 Linux 上它位于/home/USER/.cache/netbeans
  3. 打开项目并等待scanning project任务完成。
于 2012-09-27T09:01:32.963 回答
16

正如其他人所建议的那样,删除 Netbeans 缓存并让 Netbeans 在启动后重建缓存可修复“转到声明”问题。

在带有 Netbeans 8.0 的 Windows 7 上,缓存的路径是

c:\Users{用户名}\AppData\Local\NetBeans\Cache\

于 2014-09-24T00:12:30.470 回答
9

我为自己找到了解决方法。与您分享,以防您像我一样需要它。

项目属性 - 包含路径 - 添加它不起作用/未加载的包含文件夹的位置。

干杯

在此处输入图像描述

在此处输入图像描述

于 2011-12-04T09:23:24.803 回答
4

Linux用户删除缓存:

rm -fR /home/[user]/.cache/[netbeans_version]

然后重新启动 NetBeans。

于 2014-02-25T15:45:55.000 回答
3

转到工具->选项->单击顶部的PHP图标->常规选项卡->找到“全局包含路径”->添加文件夹->

if(onLinux) { 选择 /var/www; } if(onWindows) { 选择 c:\path_to_htdocs 或其他;}

啊,今天的编程太多了.. :)

对我来说,这修复了自动完成和 ctrl+单击方法调用。

于 2014-10-04T19:44:10.250 回答
2

我对 Netbeans 8.0.2 也有同样的问题。

清除缓存没有效果,然后我注意到语法着色也不起作用。问题是无法识别缩写的注释标记<?,当我将其更改为<?php语法着色时,Ctrl-B 再次起作用。

于 2015-01-22T22:54:15.363 回答
2

我解决了这个问题,删除了我项目中的 nbproject 目录。

删除此目录后,只需重新启动您的 ide。它将再次开始进入声明、函数和类。

于 2017-01-09T17:31:19.847 回答
1

如果您在 NetBeans 中使用Drupal并且遇到相同的 ctrl+click(转到声明)问题:

  1. 将*.module、*.inc扩展名添加/关联为text/x-php5文件(NetBeans > Options > Miscellaneous > Files)。
  2. 关闭 NetBeans。
  3. 清除 NetBeans 缓存(如上所述)。
  4. 打开项目,等待扫描项目任务完成。
于 2015-02-28T12:26:20.357 回答
1

在windows系统中,我们无法直接看到AppData文件夹。所以我们需要浏览下面给定的路径来删除 Netbeans 缓存: C:\Users{username}\AppData\Local\NetBeans 删除缓存文件夹。如果它仍然不起作用,则删除 C:\Users{username}\AppData\Roaming\NetBeans\8.2\var 中的子文件夹,然后重新打开您的 netbeans 并让它扫描项目。

于 2018-11-06T09:13:27.840 回答
0

对我来说,在 Ubuntu 上的 Netbeans 7.3.1 中执行 PHP 时选择“将 NetBeans 元数据放入单独的目录”时Ctrl+Click不起作用

于 2013-06-21T05:18:46.630 回答
0

我在 Mac 上遇到了同样的问题,我通过删除 netbeans 缓存目录解决了它:

  • 关闭netbeans,找到并删除netbeans的Cache目录,就可以解决你的问题了:
  • 在下面给出的目录路径中,将“7.1.2”替换为您安装的 Netbeans 版本。

MAC:
删除以下目录:

 ~/.netbeans/7.1.2/var/cache/

命令:rm -rf ~/.netbeans/7.1.2/var/cache/ 在此处输入图像描述

Windows XP:
删除以下目录:

C:\Documents and Settings\(user)\.netbeans\7.1.2\var\cache

Windows Vista / 7:
删除以下目录:

C:\Users\(user)\.netbeans\7.1.2\var\cache

Linux:
删除以下目录:

.netbeans/7.1.2/var/cache

链接:这是有关该问题的详细讨论

于 2012-10-12T18:40:42.220 回答
0

对我来说,删除缓存不起作用。删除并重新创建项目确实如此。

值得一提的是,我的 Cache 目录位于此处:

C:\Users\{用户名}\AppData\Local\NetBeans\Cache

我在 Windows 7 中使用 NetBeans 8.1。

于 2018-03-06T14:34:03.123 回答
0

我在 ubuntu 16.04 上遇到了同样的问题,我按照这里写的方法解决了它

  • 编辑netbeans.conf(在 Ubuntu 16.04 上/etc/netbeans.conf
  • 添加--cp:p /usr/share/java/jcodings.jarnetbeans_default_options
于 2017-02-21T15:39:14.500 回答
0

对我来说,删除缓存文件夹不起作用。

然后我意识到我在 NetBeans 中打开的源文件并未包含在项目中。所以我继续选择:文件>打开项目>在我的htdocs(XAMPP)中选择原始项目文件夹。

然后声明映射就像一个魅力。希望它可以帮助那里的人。

于 2019-06-07T06:42:00.587 回答
0

转到工具->选项->单击顶部的PHP图标->常规选项卡->找到“全局包含路径”->添加文件夹->。

netbeans 11这也对我有用

于 2019-07-31T05:34:31.703 回答
0

我有同样的问题并通过安装JRE解决

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

于 2017-04-11T18:09:07.377 回答
0

我在Netbeans 11.0中遇到了同样的问题。我的操作系统是Ubuntu 18.04。我通过清除netbeans的缓存解决了这个问题。Netbeans 11 的缓存路径是

/home/USER/snap/netbeans/common/cache/11.0

于 2019-06-17T03:53:31.337 回答
-1

OS Linux Centos 7 Netbeans 8.0.2 问题已解决项目属性/代码协助检查属性额外源文件

于 2020-12-02T06:27:56.763 回答