程序不在Eclipse中运行

时间:2014-05-12 21:51:59

标签: 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 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.Error:未解决的编译问题: 每个'语法错误,'语句仅在源级别为1.5或更高时才可用。 该书说如果JDK太旧,我会在该行中获得错误(for),但为什么它从命令行运行良好? 感谢

2 个答案:

答案 0 :(得分:3)

原因是因为与从命令行运行时相比,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版本。 enter image description here

答案 1 :(得分:3)

右键点击您的项目 - >属性并在屏幕下方更改版本

enter image description here