【问题标题】:Eclipse Can't find default Java Classes on Mac OS XEclipse 在 Mac OS X 上找不到默认的 Java 类
【发布时间】:2011-07-18 21:31:29
【问题描述】:

我在我的 Eclipse 副本中做过 Android 和 C 开发,但从未真正严格地做过 Java。当我将使用“javac codename.java”编译的代码添加到 eclipse 项目中时,eclipse 给了我错误并且无法识别诸如 import java.io.* 之类的语句。我相信这是由于我的类路径有问题,我尝试添加一些路径,如 library/system/java,但没有任何成功。有什么解决方案的想法吗?

【问题讨论】:

    标签: java eclipse


    【解决方案1】:

    如果 Eclipse 在 JDK 提供的类方面遇到问题,我建议检查它(因此 - JDK)是否已正确安装。您可以通过转到菜单 Window > Preferences 并开始在搜索输入中输入“jdk”来做到这一点。它应该将您指向 Java > Installed JREs。检查是否安装了正确的 JDK(如果没有 - 您可以在此处添加)。 之后尝试清理您的项目 - 菜单 Project > Clean...

    希望这会有所帮助,问候。

    【讨论】:

    【解决方案2】:

    如果您进入首选项对话框并转到 Java/Installed JREs,请确保这些路径正确。

    【讨论】:

    • 坦率地说,我不确定路径应该是什么,我找到了这个网站,这些是否正确(我正在运行 10.5)mattfitz.info/library/article/113
    • 所以我的问题的解决方案是我有 eclipse Galileo 用于 C/C++ 开发,我最初添加了 Android SDK,所以我能够为 Android 编译,但不能为 Java 编译。我通过两种不同的 eclipse 安装解决了这个问题,一种用于 C/C++/Android (Galileo),另一种用于 Java (Helios)
    【解决方案3】:

    为了让 Eclipse 将源文件识别为 Java 并编译它们,您的项目必须是 Java 项目。将 .java 文件放入不是通过 New / Java Project 创建的项目中将不起作用。

    请尝试创建一个 Java 项目并将您的 .java 文件放入其中。

    【讨论】:

    • 是的,我没有这样做,只是为了确保我刚刚创建了一个新的 Java 项目并尝试导入 java.io.*,但它根本无法识别该类
    • 太糟糕了 :-( 在 Package Explorer 中,如果你展开 JRE System Library,你能看到什么吗?主要的包/类应该在classes.jar.
    【解决方案4】:

    在 os x 上,默认位置(无论如何现在)是/System/Library/Java/JavaVirtualMachines/[VERSION].jdk/Contents/Home
    默认位置可从/usr/libexec/java_home 获得。
    也就是说,我从来没有遇到过eclipse找不到jdk的任何问题,通常就是这样 自动。

    【讨论】:

    • 我意识到我的问题是我有 ac/c++ 构建的 eclipse,它可以让我创建一个新的 java 项目但没有能力处理它,下载 eclipse classic 解决了所有问题跨度>
    猜你喜欢
    • 2011-08-14
    • 2012-10-19
    • 2010-12-16
    • 2013-02-13
    • 2010-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    相关资源
    最近更新 更多