我正在学习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),但为什么它从命令行运行良好? 感谢
答案 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版本。
答案 1 :(得分:3)
右键点击您的项目 - >属性并在屏幕下方更改版本