【问题标题】:Eclipse internal error while initializing Java tooling初始化 Java 工具时出现 Eclipse 内部错误
【发布时间】:2012-06-09 04:53:57
【问题描述】:

在 Windows 7 Ultimate 上运行的 Eclipse Indigo 出现错误。对于以下各项:

Android SDK content loader
Building workspace
Initializing Java Tooling
Loading data for Android 2.3.3
Loading data for Android 4.03

抛出此错误:

 An internal error occurred during: "Initializing Java Tooling".java.lang.NullPointerException

我该怎么办?

【问题讨论】:

  • 您的工作区可能已损坏。尝试创建一个空白的新工作区,然后将现有项目导入其中。
  • 工作空间是如何损坏的? NullPointerException 是一个要修复的错误,无论发生什么损坏。有谁知道为什么会抛出这个异常?

标签: eclipse


【解决方案1】:

关闭所有打开的项目并退出 Eclipse。现在您可以打开 Eclipse 而不会出现错误。开始一一打开您的项目,找出导致问题的原因。这很可能是因为您在 AVD 管理器中删除了设备配置文件。

或者您可以开始在新的工作区工作(即更改您的工作区),然后尝试从旧工作区导入您的项目

【讨论】:

  • 这个方法解决了我的问题。只需关闭项目,重新启动 Eclipse,然后重新打开项目,问题就解决了。错误信息没有返回。
  • 感谢@LS 指出这个答案...为我节省了很多精力!
【解决方案2】:

删除现有工作区,然后重新创建工作区并添加项目。

【讨论】:

  • 最好不要先使用这种方法,也就是说,它更容易也可能更安全。最好按照other answer below 中的建议尝试关闭和重新打开项目。
  • 我尝试关闭并重新打开解决此问题的项目。但是我有其他副作用(CTRL+SHIFT+R 没有获得项目中的所有文件)。所以最后删除并重新创建了项目
  • 如果可能的话,也建议增加Eclipse的内存,以尽量减少发生的变化。
  • 我只是退出了 Eclipse,然后再次打开它。 - 经典!
  • 我知道这是解决方案,但我想请你们解释一下为什么会这样。
【解决方案3】:

只需将 "eclipse.ini" 文件中的以下值更改为以下值:

-Xms1024m
-Xmx2048m

注意:

  • 你可以找到“eclipse.ini”文件,右击eclipse图标,选择“打开文件位置”。
  • 出现此错误是因为 eclipse 内存不足,所以我们只是增加了为 eclipse 应用程序分配的内存。

【讨论】:

  • 很好的答案,但您可能需要添加一些信息,说明为什么需要此更改才能完全回答问题。是因为eclipse可能内存不足吗?解释如何检查和应用变通方法。
  • 为什么有效?因为它会特别刷新你的.plugins jdt、omph、common 等。
  • 轰隆隆!这解决了重启Eclipse后的问题!谢谢!
  • 对我不起作用
【解决方案4】:
  1. 关闭 Eclipse。
  2. 进入 Windows 资源管理器中的工作区文件夹并删除以下文件夹:
    • .元数据
    • .推荐
    • 远程系统临时文件
    • 服务器
  3. 打开 Eclipse 并在启动期间再次提供相同的工作区文件夹。

【讨论】:

    【解决方案5】:

    我想补充一点,简单地关闭和重新打开 Eclipse 对我来说总是可以解决这种类型的错误。

    【讨论】:

      【解决方案6】:

      我遇到了同样的问题。 但是在 eclipse.ini 中更改两个配置解决了我的问题。

      -Xms512m 到 -Xms1024m 和 -Xmx1024m 到 -Xmx2048m

      【讨论】:

        【解决方案7】:

        不需要创建另一个工作空间并从旧的导入所有项目:只需清空 \Workspaces\MyEclipse 8.5 M2\.metadata\.plugins\org.eclipse.core.resources\.projects 目录并重新启动 myeclipse/eclipse

        【讨论】:

        • 找不到。还有其他指导吗?
        【解决方案8】:
        1. 检查您的项目 -> 属性 -> Java 构建路径有 JDK 库而不是 JRE System Library

        2. 进入Eclipse安装目录,搜索eclipse.ini -> 打开

        包含以下任何值的搜索行:

        -Xms512m -Xmx512m -Xms1024m -Xmx1024m -Xms1G -Xmx1G

        只需将内存大小翻倍,假设您必须更改

        -Xms512m 到 -Xms1024m

        增加 eclipse 内存大小将有助于 eclipse 从您的 PC 获得更多 RAM 大小。

        【讨论】:

          【解决方案9】:

          就我而言,我重新启动了我的 Eclipse IDE,但没有删除/编辑我的工作区或 .metadata 文件夹。错误“在“初始化 Java 工具”期间发生内部错误。java.lang.NullPointerException”消失了,Eclipse 运行良好。

          【讨论】:

            【解决方案10】:

            有时问题出在安装的 Java 版本上。尝试在我的 Ubuntu 16.04 上启动 Spring Tool Suite 时,我遇到了类似的问题。我的机器上安装了 java 9。我将其更改为 java 8。它开始工作了。

            【讨论】:

              【解决方案11】:

              我的问题是由一些使用旧 JRE 系统库的旧 Java 项目引起的,所以我所要做的就是删除旧库并通过右键单击项目添加新库 -> 属性 -> Java 构建路径 ->库 -> 添加库。

              【讨论】:

                【解决方案12】:

                我在 eclipse 中遇到了同样的问题,所以我告诉你我做的同样的步骤 你只需要去 eclipse 安装文件夹,在那里你会找到名为 eclipse.ini 的文件 在我的情况下,位置是

                C:\Users\comp\eclipse\jee-2018-12\eclipse

                你可以找到你的位置。

                在那个位置,以文本模式打开 eclipse.ini,你会在下面找到一些文本
                -Xms256m -Xmx1024m

                改成

                -Xms512m -Xmx1024m

                我希望这将在我的系统中检查 100% 对您有所帮助;-)

                【讨论】:

                  【解决方案13】:

                  只需删除工作区上的 .metadata,然后重新启动 IDE 并再次正确配置即可

                  【讨论】:

                    【解决方案14】:

                    我在 STS 上遇到的问题也得到了解决,刚刚关闭了所有项目,包括项目资源管理器上的服务器,重新启动 ide,就是这样。

                    【讨论】:

                      【解决方案15】:

                      检查 Eclipse 日志(工作区 .metadata 文件夹中智能命名的“.log”文件)并检查完整的堆栈跟踪。就我而言,它是 导致方法“org.eclipse.m2e.jdt.internal.MavenClasspathVariableInitializer.initialize(MavenClasspathVariableInitializer.java:30)”导致“启动期间的竞争条件”错误。 我真的建议放弃 Eclipse 以支持更严肃的 IDE;像 IntelliJ 或 Netbeans。使用 Eclipse 意味着您将投入 40-50% 的时间来尝试解决此类错误,而不是提高工作效率。

                      【讨论】:

                        【解决方案16】:

                        只需关闭 Eclipse 或 STS 并重新启动它。这可能会修复此错误。

                        【讨论】:

                        • 我认为这不是一个解决方案,它只是通过重新启动 STS 试试你的运气
                        【解决方案17】:

                        我遇到了同样的问题。从 Eclipse 中的 Switch workspace 选项切换回预定义的工作空间解决了我的问题。

                        【讨论】:

                          【解决方案18】:

                          在我的情况下,“MySQL 服务”被禁用。我也遇到了同样的错误。

                          因此,如果您使用的是 MySQL,请检查它。

                          win+R 然后写services.msc 并回车。搜索MySQL 服务。启动服务。

                          【讨论】:

                            【解决方案19】:

                            就我而言,我当前的工作区中有三个项目中有两个存在此问题。我打开工作区目录并备份损坏的项目,然后将其删除。然后再次打开eclipse。显然有缺失的数据可以处理。再次关闭 eclipse 并添加回早期保存的项目,但没有元数据目录。

                            TL;博士。只需从工作区中的项目中删除元数据目录即可。

                            【讨论】:

                              【解决方案20】:

                              在我的例子中,Eclipse 尝试使用不存在的工作区文件夹启动。确定文件夹是此时创建的,但是在创建工作区的过程中发生了异常。发生异常后,我只是将工作区切换到正确的文件夹。为了避免滑到不存在的工作区文件夹,我从最近的工作区中删除了它。

                              【讨论】:

                                【解决方案21】:

                                在我的情况下,即使 删除工作区并重新导入也不起作用。因为所有文件都损坏了。所以利用了我现有的备份数据,将其提取并重新导入工作区,然后它开始正常工作。

                                【讨论】:

                                  【解决方案22】:

                                  将 Eclipse 升级到最新版本(2020-12, 4.18.0)为我修复了该错误。

                                  【讨论】:

                                    猜你喜欢
                                    • 1970-01-01
                                    • 2019-02-23
                                    • 1970-01-01
                                    • 2013-02-20
                                    • 1970-01-01
                                    • 2013-01-16
                                    • 2018-02-06
                                    • 2012-06-05
                                    • 2011-04-18
                                    相关资源
                                    最近更新 更多