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

我该怎么办?

4

22 回答 22

104

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

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

于 2012-08-16T07:24:47.477 回答
35

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

于 2012-06-05T06:55:20.450 回答
22

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

-Xms1024m
-Xmx2048m

笔记:

  • 您可以通过右键单击 eclipse 图标并选择“打开文件位置”来找到“eclipse.ini”文件。
  • 出现这个错误是因为eclipse内存不足,所以我们只是增加了eclipse应用程序分配的内存。
于 2017-07-31T13:07:10.617 回答
14
  1. 关闭 Eclipse。
  2. 转到 Windows 资源管理器中的工作区文件夹并删除以下文件夹:
    • .元数据
    • .推荐人
    • 远程系统临时文件
    • 服务器
  3. 打开 Eclipse 并在启动期间再次提供相同的工作区文件夹。
于 2016-08-24T15:22:54.210 回答
10

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

于 2015-07-10T11:30:46.717 回答
4

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

于 2017-02-07T07:47:10.443 回答
4

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

-Xms512m 到 -Xms1024m 和 -Xmx1024m 到 -Xmx2048m

于 2018-03-26T16:13:03.557 回答
2
  1. 检查您的项目 -> 属性 -> Java 构建路径有JDK库而不是JRE System Library.

  2. 转到Eclipse安装目录,搜索eclipse.ini-> 打开它

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

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

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

-Xms512m 到 -Xms1024m

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

于 2018-06-10T14:00:49.560 回答
1

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

于 2016-08-09T17:49:44.687 回答
1

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

于 2017-02-22T09:22:36.587 回答
1

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

在此处输入图像描述

于 2017-10-03T21:31:55.977 回答
1

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

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

你可以找到你的位置。

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

将其更改为

-Xms512m -Xmx1024m

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

于 2019-09-30T19:06:38.720 回答
0

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

于 2016-05-01T10:31:32.343 回答
0

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

于 2017-04-14T15:08:04.873 回答
0

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

于 2017-11-30T03:42:34.037 回答
0

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

于 2017-12-27T08:02:59.523 回答
0

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

于 2018-07-10T16:26:38.073 回答
0

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

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

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

于 2018-08-15T18:27:49.097 回答
0

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

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

于 2018-10-10T05:59:27.043 回答
0

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

于 2019-03-13T14:49:36.220 回答
0

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

于 2019-10-30T07:18:59.913 回答
0

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

于 2021-03-14T18:50:02.750 回答