【问题标题】:NetBeans background scanning projects takes too longNetBeans 后台扫描项目花费的时间太长
【发布时间】:2015-05-02 21:22:42
【问题描述】:

NetBeans 后台扫描项目花费的时间太长。每次我打开 netbeans 时,它都会扫描很长时间。我使用了 NetBeans 7.2,它运行良好。现在我格式化了电脑并重新安装了windows,安装了相同版本的NetBeans 7.2,它运行起来很慢。

【问题讨论】:

  • 在 RnD 期间,您的项目有时会变得混乱。你试试看。在采取诸如卸载和重新安装之类的激烈操作之前,请尝试回忆:您没有使用资源管理器或终端命令删除项目中用于临时写入或读取原因的内容的目录?而且您忘记了将该路径也添加到项目属性中的目录列表中。先检查一下。
  • 我刚刚在 2021 年安装了 Netbeans 12.5,我遇到了完全相同的问题。

标签: netbeans netbeans-7.2


【解决方案1】:

在我的情况下,得到这个“永远扫描”,因为项目是在另一个 IDE 中创建的。我将旧的 IDE 相关文件夹 .idea 放入 myproject->Properties->Ignored folders 。重新启动 NetBeans。它会扫描一点,但下次不会坚持下去。

【讨论】:

    【解决方案2】:

    在 Ubuntu 18.04 / Netbeans 10.0 上,我遇到了同样的问题。

    • [失败] 已删除缓存
    • [失败] 已删除项目特定的“nbproject”目录
    • [FAIL] 关闭有问题的项目(将鼠标悬停在进度条上以识别是哪一个)--> 重启 NB --> 创建新项目
    • [SUCCESS] 从 F/S 中核对项目 --> 重新克隆 --> 重新启动 NB。我还重命名了目录本身,以防有其他缓存指向旧的目录名。

    【讨论】:

      【解决方案3】:

      我遇到了同样的问题,但在我的情况下,我使用的是 Windows 10 并运行 NetBeans 8.1。

      在格式化笔记本电脑之前,我复制并备份了 C:\Users\user_name\AppData\Roaming\NetBeans\8.1C:\Users\user_name\AppData\Local\NetBeans \Cache 文件夹

      然后我按照以下步骤操作:

      1. 安装 NetBeans 并运行它。
      2. 关闭的 NetBeans
      3. 转到 C:\Users\user_name\AppData\Roaming\NetBeans\8.1C:\Users\user_name\AppData\Local\NetBeans\Cache 文件夹和用备份的文件夹替换它们。
      4. 再次运行 NetBeans

      希望这能解决你的问题!!

      【讨论】:

        【解决方案4】:

        我在 netbeans 中遇到了同样的问题,但我通过取消选择找到了解决方案 自动扫描后台的检查 在您的 netbeans IDE 中,转到工具,然后选择选项,然后选择杂项,然后选择杂项中的文件选项卡,然后 你会发现勾选“启用源的自动扫描 取消选择那个,netbeans 会很快,希望对您有所帮助 也在禁食你的 IDE

        【讨论】:

        • 好动作,但不幸的是还不够。我会将“不必要的”目录添加到项目“属性”中的“忽略的文件夹”列表中。 Netbeans 声明以下“注意:代码分析会自动忽略忽略的文件夹”。我希望这会有所帮助!
        【解决方案5】:

        应该叫前台扫描项目。关闭程序并重新启动有时会为我解决问题。

        【讨论】:

          【解决方案6】:

          在 Windows 10 64 位上,Netbeans IDE 8.1 遇到了同样的问题 我以管理员身份重新启动了 Netbeans,问题就解决了。然后我关闭了Netbeans,正常启动了,问题还是没有了。

          Product Version: NetBeans IDE 8.1 (Build 201510222201)
          Updates: NetBeans IDE is updated to version NetBeans 8.1 Patch 1
          Java: 1.8.0_60; Java HotSpot(TM) 64-Bit Server VM 25.60-b23
          Runtime: Java(TM) SE Runtime Environment 1.8.0_60-b27
          System: Windows 10 version 10.0 running on amd64; Cp1252; nl_NL (nb)
          

          【讨论】:

          • 不知何故,这个解决方案提高了 Netbeans 8.2 win 10 的性能。
          【解决方案7】:

          此问题与您在 IDE 中打开的项目之一有关。因为我一直面临同样的问题,但是在这个问题上花了两个小时后,我终于解决了这个问题。逐个关闭项目或勾选并关闭后台处理耗时的项目。关闭项目后,删除 .nbproject 文件夹并将相同的项目重新导入您的 IDE。

          【讨论】:

            【解决方案8】:

            我总是通过删除缓存目录来解决此类与 Netbeans 相关的问题。

            目录位置可以在关于对话框窗口中看到。 对我来说,路径是

            C:\Users\USER\AppData\Local\NetBeans\Cache\YOUR_VERSION

            【讨论】:

              【解决方案9】:

              当一个项目有 JS 资源时,8.0.2 也有同样的问题,我追踪到 javascript2 编辑器模块的问题,该模块已在 netbeans 8.0.2 的原始版本上进行了更新。

              我只是通过删除更新的模块来解决它。

              在 Linux 上:

              rm ~/.netbeans/8.0.2/modules/org-netbeans-modules-javascript2-editor.jar
              

              但是,让netbeans updater第二次下载模块后,问题就没有再出现了。

              在 Netbeans 8.1 中,此文件的位置位于: ide/modules/org-netbeans-modules-javascript2-editor.jar.

              【讨论】:

              • 从昨天开始出现同样的问题,但在 Windows 上。从某种意义上说,移除那个罐子有助于它没有卡住。然后,我将问题追溯到我的 php 项目中具有多行注释块的 JS 文件。删除它也为我解决了这个问题。奇怪的是,当我在 Netbeans 中创建带有多行注释的 JS 文件时,这不会发生,当我在 Netbeans 外部添加多行注释时,它会发生。我将尝试为此创建一个适当的错误报告。
              • 对我来说,该模块位于~/netbeans-8.0/ide/modules 中,并且可以在升级后重新安装它!你怎么知道的?
              • 我刚刚查看了netbeans的线程堆栈,看看是怎么回事,找到了可能导致问题的类
              • 我有 NetBeans 8.0.2,但 ./modules/ 中根本没有 JavaScript 模块。尽管如此,我的启动后台扫描还是花了 40 多分钟。这显然是由于我在 SSHFS 上挂载的项目中有大约 14,000 次文件更改/添加/删除。信息freephile.org/wiki/NetBeans
              【解决方案10】:

              我在使用 Netbeans 8.1、Windows 10 时遇到了同样的问题。当我尝试编译和重构时,它也挂起。有时会说 100% 完成,但会继续后台扫描数小时。我关闭了发生这种情况的项目,并切换到一个简单的项目,问题就消失了。所以我检查了我的代码。我有 A 类扩展 B 类,然后 B 类导入 A 类。当我改变这个时,Ant 中的无限循环停止了。

              【讨论】:

              • 是的,它特定于单个项目,但也可能对其他用户有所帮助,因为它也是“每次打开 netbeans”,因为我通常会在我关闭了 IDE,因此 IDE 每次启动时都会打开这些项目。如果我在没有任何项目的情况下打开它,我想它不会对项目进行任何后台扫描。
              【解决方案11】:

              尝试以下方法:
              1) 转到窗口-> 文件。这将打开“文件”选项卡。
              2) 在每个打开的项目的文件选项卡中打开 nbproject 文件夹并在其中打开 project.properties 文件。
              3) 现在,在属性“排除”下方的此文件中,列出了所有引用的库 (JAR) 的文件引用
              4) 可能有一些重复的文件引用,其路径可能是旧的或在其他人的机器上(如果您在一个小组中工作并从某人的机器上转移项目)
              5) 删除那些旧的路径引用。
              示例 -
              excludes=
              file.reference.xyz.jar=../not/correct/path.jar //delete this line
              file.reference.xyz.jar-1=../correct/path.jar //remove -1
              ....
              includes=**

              6) 还找到属性“javac.classpath”并删除与上述已删除引用相对应的不必要的类路径条目。
              示例 -
              javac.classpath=\
              ${file.reference.xyz.jar}:\ //keep this line
              ${file.reference.xyz.jar-1}:\ //delete this line
              ....
              javac.compilerargs=

              7) 所以现在文件引用部分中提到的文件引用和 javac.classpath 属性相同,并且指向您机器或网络上的有效库 (JAR) 地址。
              示例 -
              excludes=
              file.reference.xyz.jar=../correct/path.jar //the correct reference & path
              ....
              includes=**
              ....
              javac.classpath=\
              ${file.reference.xyz.jar}:\ //the correct classpath entry for reference
              ....
              javac.compilerargs=
              ....

              上述过程起作用的原因(在我的例子中)是因为它阻止 Netbeans 扫描您的机器/网络上可能不存在的不必要的库路径。

              【讨论】:

              • 我使用的策略:“工具”->“选项”排除了我怀疑是使用“忽略文件模式”正则表达式的问题的文件。扫描完成。然后从正则表达式中一一删除排除项,正常扫描文件。同时取消单击“启用自动扫描”。但我的项目是 yuge,270K+ 行。
              • 投了反对票,因为您无法进入文件菜单,因为 NetBeans 正在挂起......认真
              【解决方案12】:

              我遇到了同样的问题,但是通过在<NETBEANS_DIR>\etc\netbeans.conf 中添加-J-Xmx2048m 来增加堆大小后它可以正常工作

              我的看起来像这样:

               netbeans_default_options="-J-client -J-Xss2m -J-Xms2048m -J-Xmx2048m -J-XX:PermSize=32m ......
              

              【讨论】:

              • 这很好奇。我已将堆设置为 1200m,但最初它根本没有帮助。但大约 10 分钟后,它突然起作用了。顺便说一句,我已经尝试过 uran1980 的方法,所以我有他的罐子。
              【解决方案13】:

              操作系统:Windows 7 x64。

              以下内容对我有用:

              我完全卸载了 Netbeans(勾选了卸载程序中的所有框)。对于那些不能的人,您需要转到C:\Users\%username%\AppData\Roaming\NetBeans\8.0.2 并删除一个名为“lock”的文件。这通常会在程序退出时被删除,但如果您需要强制终止,它会保留在那里。

              之后我卸载了 JDK 和 JRE,然后下载了 Java Platform (JDK) 8u40: http://www.oracle.com/technetwork/java/javase/downloads/index.html

              和 Netbeans 8.0.2: https://netbeans.org/downloads/

              安装了 JDK(它也安装了 JRE),然后是 Netbeans。完成后,我加载了后台扫描卡住的项目,并且似乎已修复它。如果再次发生,将发布更新。

              【讨论】:

              • 我在 2 天前做了这些几乎相同的步骤(不同的 JDK)-NB 8.0.2、JDK 7_79、Win 7 64 位。 (我必须为项目使用 Java 7,不允许使用 Java 8)项目的后台扫描全天一遍又一遍地发生。它不会卡住,但会占用 CPU。我已在选项中禁用它,但它仍然会发生。
              【解决方案14】:

              我实际上为这个问题做了一个错误报告。昨天修复并推送到更新频道。因此,对于仍然存在此特定错误的任何人,让 Netbeans 检查更新。 :)

              修正:https://netbeans.org/bugzilla/show_bug.cgi?id=250985

              【讨论】:

                【解决方案15】:

                在 Netbean 8.0.2 的最新更新后,我遇到了同样的问题,即扫描过程没有停止并永远持续下去,CPU 使用率为 25%。

                当我将 Windows 7 上 C:\Program Files\NetBeans 8.0.2\ide\modules 中的 javascrip 编辑器文件替换为旧文件时,扫描项目进程再次开始工作。您可以从this repo 获取这些文件。

                【讨论】:

                • 问题似乎解决了这个问题,但现在 netbeans 要求我将 Javascript2 编辑器从版本 0.44.3 升级到 0.44.4。我觉得 0.44.4 是 bug 版本,所以我们需要等待 0.44.5 或更高版本,对吧?
                • 你可以尝试更新看看有什么变化 =) 我的 netbean 没有要求任何更新
                • 刚试了下,又没反应了!我们需要等待 @NetBeans 的家伙来解决它!
                • 现在我检查我的 netbeans 中的最新更新并接受它。项目扫描没有问题。
                • 哪个 JavascriptEditor 版本?
                【解决方案16】:

                请从https://netbeans.org/downloads/ 试用 NetBeans 8.0.2

                NetBeans 7.2 太旧,您将不再获得任何支持。

                【讨论】:

                • 我正在使用 8.0.2 并且“项目的后台扫描”已经进行了一个多小时。始终保持 100%。
                • 我也在使用最新版本,这似乎是所有 netbeans 版本的常见问题
                • 使用 8.0.2,我被困在 25%... 它根本没有结束... :s
                • 当 maven 项目有 JS 资源时,这里与 8.0.2 相同。
                • 这里与新安装的 NetBeans 8.0.2 相同。
                猜你喜欢
                • 1970-01-01
                • 2013-08-07
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多