【问题标题】:java.lang.Object cannot be resolved in Eclipsejava.lang.Object 无法在 Eclipse 中解析
【发布时间】:2012-08-17 21:10:40
【问题描述】:

当我在 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 方面的专家,所以我可能误解了应该如何解决这个问题。这里有类似问题或知道治疗方法的人吗?

【问题讨论】:

  • 这会定期发生在我身上,大概是由于某种 Eclipse 错误。下面的众多答案都是正确的,但有些答案比其他答案更容易解决问题。首先重新启动 eclipse,清理所有项目,仔细检查您的项目是否有指向正确构建路径的链接。如果这失败了,下面由 virtualdj 复制的对 JRE 中的库重新排序的方法似乎是欺骗 eclipse 重新加载它的最简单方法。

标签: java android eclipse


【解决方案1】:

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

【讨论】:

  • 感谢您的提示。对于列出的项目之一,他们似乎“无法获取项目的系统库”。这适用于所有项目。您知道是否有任何好的解决方案可以在 Eclipse 中全局解决这个问题?
  • 您可以在此处定义 Java 运行时:在顶部菜单中选择 Window / Preferences...,然后在左侧的树中选择 Java / Installed JRE,然后添加一个。
  • 路径指向:'/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home' 这似乎是一个有效的路径,1.6.0.jdk 也是唯一的JavaVirtualMachines 文件夹下的 jdk。
  • 我昨晚刚做了这个,我遇到了同样的问题,但我增加了 JDK 7 的复杂性。 @Dan 是正确的,您必须将运行时首选项设置为正确的 JRE。一旦我这样做了,一切就都到位了。强迫您下载 JRE 1.6 的事实确实让您感到沮丧。如果你从其他地方复制了你的工作空间,你可能需要删除每个项目下的 .classpath 文件并重新构建它。
  • 我要感谢您的回答。在修改了 Android 和 Java 的构建路径后,我终于让一些项目重回正轨:) 谢谢。
【解决方案2】:

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

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

  1. 打开 Java 构建路径,选择“库”选项卡。
  2. 找到 JRE 系统库并将其删除。
  3. 添加 JRE 系统库。

愚蠢,但它有效。它必须重置文件中的某些属性。不知道是Eclipse的老版本还是RAD的问题。

【讨论】:

    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

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

      我发现this solution 很有用,不过(我在此处复制以保护链接,感谢原作者):

      1. 在 Eclipse 中,转到 Windows -> Preferences -> Java -> Installed JREs
      2. 选择当前活动的 JRE/JDK 并按 编辑 按钮。
      3. 选择rt.jar并更改其在JRE系统库列表中的位置(例如按一次向上按钮)。
      4. 确认所有更改,清理并重建工作区。
      5. 下次遇到问题时,请重新定位 rt.jar(或按 Restore Default 按钮重置顺序)。

      【讨论】:

        【解决方案5】:

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

        【讨论】:

          【解决方案6】:

          尝试以下方法,问题就会消失

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

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

          【讨论】:

          • 我在使用 apklib (ActionBarSherlock) 时遇到了这个问题。我尝试了所有其他解决方案,但删除并重新导入项目是唯一为我更正它的方法。
          【解决方案7】:

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

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

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

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

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              【解决方案9】:

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

              【讨论】:

              • 您现在使用的是 32 位版本而不是 64 位版本。
              【解决方案10】:

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

              【讨论】:

                【解决方案11】:

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

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

                【讨论】:

                  【解决方案12】:

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

                  【讨论】:

                    【解决方案13】:

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

                    【讨论】:

                    • 这对我有用。在我将 SDK 更新为 22.3 以包含 API 19 后发生错误。
                    【解决方案14】:

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

                    【讨论】:

                      【解决方案15】:

                      这个由无效 sdk 引起的错误指向你项目的 project.properties 文件。 project.properties -> 目标=android-19 。更改为安装在您的eclipse中的版本。错误将消失。

                      【讨论】:

                        【解决方案16】:

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

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

                        【讨论】:

                          【解决方案17】:

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

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

                          【讨论】:

                            【解决方案18】:

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

                            【讨论】:

                              猜你喜欢
                              • 1970-01-01
                              • 1970-01-01
                              • 1970-01-01
                              • 2017-02-17
                              • 1970-01-01
                              • 2021-04-08
                              • 2012-08-24
                              • 1970-01-01
                              • 1970-01-01
                              相关资源
                              最近更新 更多