2011-03-19 143 views
0

我在Eclipse的副本中完成了Android和C开发,但从未真正严格执行过Java。当我将使用“javac codename.java”编译的代码添加到eclipse项目时,eclipse给我提供了错误,并且无法识别像import java.io. *这样的语句。我相信这是由于我的类路径的问题,我尝试添加一些像library/system/java这样的路径,但没有取得任何成功。任何解决方案的想法?Eclipse在Mac OS X上找不到默认的Java类

回答

1

如果Eclipse在JDK提供的类中遇到麻烦,我会建议检查它是否正确安装(因此-JDK)。您可以进入菜单窗口>首选项并开始在搜索输入中输入“jdk”。它应该指向您Java>安装的JRE。检查是否安装了正确的JDK(如果没有 - 您可以在的地方添加)。 之后,尝试清理你的项目 - 菜单项目>清洁...

希望这有助于问候。

+0

我查看了Installed JRE并没有看到任何东西,但是我很困惑,因为在哪里可以找到正确的jdk x – 2011-03-19 21:04:56

+0

您可以随时访问http://www.oracle.com/ technetwork/java/javase/downloads/index.html,并为您的操作系统选择适当的JDK。 – 2011-03-19 21:09:25

+0

对不起,我没有使用Mac,看起来Mac OS已经安装了JDK,请访问http:// stackoverflow。 com/questions/1577014/how-install-a-specific -jdk-on-mac-os -x来获取更多信息。但是可能你已经安装了JDK,你只需要找到它并指出Eclipse在哪里找到它。 – 2011-03-19 21:12:21

0

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

+0

我坦然不知道路径应该是什么,我发现这个网站,这些是正确的(我正在运行10.5)http://www.mattfitz.info/library/article/113 – 2011-03-19 20:45:43

+0

所以解决我的问题是因为我已经在Eclipse C/C++开发中加入了Galileo,我最初添加了Android SDK,所以我能够为Android编译,但不能编译Java。我已经通过两种不同的eclipse安装来解决这个问题,一个用于C/C++/Android(伽利略),一个用于Java(Helios) – 2011-05-03 02:24:03

0

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

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

+0

是的,我没有这样做,只是为了确保我刚刚创建了一个新的Java项目,试图导入java.io. *并且根本不能识别该类 – 2011-03-19 20:51:58

+0

太糟糕了:-(在* Package Explorer *中,如果展开* JRE System Library *,您能看到什么吗?主包/类应该放在'classes.jar'中 – ChrisJ 2011-03-19 21:04:46

0

默认位置(现在无论如何)是/System/Library/Java/JavaVirtualMachines/[VERSION].jdk/Contents/Home
默认位置可从/usr/libexec/java_home获得。
这就是说,我从来没有任何问题与Eclipse没有找到jdk,通常它都是自动的 。

+0

我意识到我的问题是,我有一个C/C++构建的Eclipse,它会让我创建一个新的Java项目,但没有装备来处理它,下载Eclipse的经典问题修复了所有问题 – 2011-03-21 04:17:41