Java 程序不';我不能在Eclipse中运行

Java 程序不';我不能在Eclipse中运行,java,eclipse,Java,Eclipse,我正在学习Java,本书中的一个示例在命令行中运行得非常完美,但在Eclipse中抛出了一个错误。脚本如下所示: /** * This program displays a greeting from the authors. * @version 1.20 2004-02-28 * @author Cay Horstmann */ public class Welcome { public static void m

我正在学习Java,本书中的一个示例在命令行中运行得非常完美,但在Eclipse中抛出了一个错误。脚本如下所示:

    /**
     * This program displays a greeting from the authors.
     * @version 1.20 2004-02-28
     * @author Cay Horstmann
     */
    public class Welcome
    {
       public static void main(String[] args)
       {
          String[] greeting = new String[3];
          greeting[0] = "Welcome to Core Java";
          greeting[1] = "by Cay Horstmann";
          greeting[2] = "and Gary Cornell";

          for (String g : greeting)
          System.out.println(g);
       }
    }
我在Eclipse中遇到的错误是 线程“main”java.lang中出现异常。错误:未解决的编译问题: 语法错误,“for each”语句仅在源代码级别为1.5或更高时可用 书中说,如果JDK太旧,我会在那一行(for)中得到一个错误,但是为什么它在命令行中运行良好呢?
感谢

原因是您的Eclipse实例使用的Java版本与从命令行运行时不同。 要检查使用哪个java版本作为默认版本,请在命令提示符下键入
java-version

C:>java -version

java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)
为了检查eclipse实例使用的Java版本,请签出

Welcome Project-->Properties--> Java Build Path--> Libraries--> JRE System Library.
您还可以从包资源管理器中验证项目的Java版本。

原因是,与从命令行运行时相比,Eclipse实例使用的Java版本不同。 要检查使用哪个java版本作为默认版本,请在命令提示符下键入
java-version

C:>java -version

java version "1.6.0_45" Java(TM) SE Runtime Environment (build 1.6.0_45-b06) Java HotSpot(TM) Client VM (build 20.45-b01, mixed mode, sharing)
为了检查eclipse实例使用的Java版本,请签出

Welcome Project-->Properties--> Java Build Path--> Libraries--> JRE System Library.
您还可以从包资源管理器中验证项目的Java版本。

右键单击项目-->属性,并在下面的屏幕中更改版本


右键单击项目-->属性,并在下面的屏幕中更改版本


您可能根本没有为eclipse设置jdk。确保进入类路径并验证它是否有对jdk的引用。java_HOME中可能安装了比1.5更新的java版本,但eclipse设置中的编译器符合性级别<1.5。试试这个:您可能根本没有为eclipse设置jdk。确保进入类路径并验证它是否有对jdk的引用。java_HOME中可能安装了比1.5更新的java版本,但eclipse设置中的编译器符合性级别<1.5。请尝试以下操作:谢谢。成功了。现在我如何更改未来项目的默认编译器版本?单击该特定项目,然后单击属性…然后Java版本将更新为该特定项目谢谢。成功了。现在我如何更改未来项目的默认编译器版本?单击该特定项目,然后单击属性…然后Java版本将更新到该特定项目