38

当我在 Mac OSX 中安装最新版本 - Mountain Lion 时,我在让 Eclipse 工作时遇到了一些问题,我还丢失了大部分 Android 开发人员文件(但我仍然有我的项目)。我怀疑这是因为选择删除 /Developer 并移动 XCode 和其他 Apple 开发人员工具(我将我的 Android 工具放在这里)。

我现在已经安装了最新版本的 Eclipse,但问题似乎仍然存在。我的所有项目都有错误,我收到一条错误消息提示:

The type java.lang.Object cannot be resolved. It is indirectly referenced 
from required .class files

我试图在 Eclipse 和我的终端中检查 Java 类路径,这些似乎没问题。java 和 javac 都在我的终端中运行,并且 Eclipse 中的 java 源文件有一个有效的路径(在 Preferences、Java、Installed JREs 下)。话虽这么说,我不是 Eclipse 方面的专家,所以我可能误解了应该如何解决这个问题。这里有类似问题或知道治疗方法的人吗?

4

18 回答 18

42

确保在项目的 Java 构建路径中定义了有效的 JRE 或 JDK。右键单击您的项目,选择 Properties...,然后选择 Java Build Path。

于 2012-08-22T12:33:35.357 回答
11

我在将 Maven 项目从 Eclipse 移动到 RAD 时遇到了这个问题。我有一个在 Tomcat 和 JBoss 中工作的 JSP 文件,但在编译期间在 WebSphere 中的表单定义上抛出了 NullPointerException。

无论如何,将Maven项目转换为Ant项目(mvn ant:ant)后,我将Ant项目导入RAD并得到了这个错误。修复:

  1. 打开 Java Build Path,选择 Libraries 选项卡。
  2. 找到 JRE 系统库并将其删除。
  3. 添加 JRE 系统库。

愚蠢的,但它的工作原理。它必须重置文件中的某些属性。我不知道问题是 Eclipse 还是 RAD 的旧版本。

于 2013-07-01T14:27:27.100 回答
5

在更新我的 Android SDK 以使 Appcelerator Titanium 满意后,我开始在(非 Titanium)Eclipse 中为我的 Android 项目获取“java.lang.Object 无法解析”。

我更新了 Eclipse 中的所有依赖项,并且在重新启动 Eclipse 后错误得到了修复。

于 2013-02-28T15:25:41.753 回答
2

几乎每次我第一次启动 Eclipse 时都会出现这个错误。如果我关闭然后重新打开 Eclipse,错误就消失了。

不过,我发现此解决方案很有用(我已在此处复制以保护链接,归功于原作者):

  1. 在 Eclipse 中,转到Windows -> Preferences -> Java -> Installed JREs
  2. 选择当前活动的 JRE/JDK 并按下Edit按钮。
  3. 选择rt.jar并更改其在JRE 系统库列表中的位置(例如,按一次向上按钮)。
  4. 确认所有更改,清理并重建工作区。
  5. 下次遇到问题时,请再次重新定位rt.jar(或按“恢复默认值”按钮重置顺序)。
于 2013-11-11T20:03:36.327 回答
1

请从 java 构建路径中选择您安装的系统 jre 版本。

于 2013-01-07T13:35:59.490 回答
1

尝试以下操作,问题就会消失

  • 关闭项目并重新打开它。
  • 清理项目(它将重建构建路径,因此重新配置 JDK 库)

    或者

  • 删除并重新导入项目,如有必要,请再次执行上述步骤。

于 2014-01-24T15:26:34.120 回答
1

这是一个恼人的 Eclipse 错误,它似乎时不时地咬人。有关可能的解决方案,请参阅http://dev-answers.blogspot.de/2009/06/eclipse-build-errors-javalangobject.html,否则请尝试以下操作;

关闭项目并重新打开它。清理项目(它将重建构建路径,因此重新配置 JDK 库)

或者

删除并重新导入项目,如有必要,请再次执行上述步骤。

更好的解决方法是尝试 NetBeans 而不是 Eclipse

于 2015-06-15T12:53:09.867 回答
0

我收到了这个错误,我必须做的是从 Window/Preferences/Java/Installed JREs 中删除 JRE 并重新添加它。这以某种方式清除了 eclipse 的缓存并成功地重建了项目。为了摆脱文件编辑器中的错误,我还必须关闭它并再次打开文件。

于 2013-05-30T08:34:50.323 回答
0

我的问题是我在 Eclipse: Window / Preferences... 然后在左侧的树中 Java / Installed JREs: C:\Program Files\Java\jre7 我改为: c:\Program Files (x86) \ Java\jre7 它解决了我的问题。

于 2013-07-25T05:05:07.370 回答
0

我有同样的问题,上述解决方案都不适合我。然后我意识到项目中缺少库(libs)文件夹。一旦我添加了 libs 文件夹和相应的 Jar 文件,问题就解决了。

于 2013-08-27T04:25:51.737 回答
0

如果您的项目特定(或者如果不适用,工作区默认值)JDK/JRE 被正确引用并且您刚刚开始突然解决这个问题:重新启动 Eclipse。

不幸的是,当项目无法构建时,“重新启动 Eclipse”是标准故障排除步骤之一。Eclipse 甚至在 File 菜单下有一个专门的条目。

于 2013-09-17T07:54:14.220 回答
0

我必须在构建路径下添加 JDK。添加正确的构建路径后,它起作用了。

于 2013-09-20T20:45:55.927 回答
0

我只需要重新启动eclipse,错误就消失了。奇怪的。

于 2013-10-26T21:29:51.487 回答
0

我通过将我的 Eclipse 指向 jdk 中可用的 jre 来解决这个问题。

于 2014-02-25T03:34:00.193 回答
0

由无效 sdk 导致的此错误指向您项目的 project.properties 文件。project.properties -> 目标=android-19 。更改为安装在 Eclipse 中的版本。错误将消失。

于 2014-04-29T11:22:09.917 回答
0

从 JRE7 迁移到 JDK7 后,我遇到了同样的问题。最后,我不得不从 Eclipse 首选项中删除 JRE7 配置,然后将以下两行添加到 eclipse.ini 文件中。

-vm C:\Program Files\Java\jdk1.7.0_55\bin\javaw.exe

于 2014-05-14T08:35:59.093 回答
0

我遇到了这个问题,我了解到 Eclipse 已经自动导入了核心引用,而不是我需要的项目的引用。

删除导入并重新排列,一切正常。

于 2014-05-15T08:03:00.647 回答
0

我面临同样的问题 Project->properties->Android
并选择api级别并进入java构建路径并检查一些外部jar文件路径,如果我们已经添加它。更新jar文件路径

于 2015-03-17T06:51:08.290 回答