Java 程序不';我不能在Eclipse中运行
我正在学习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
/**
* 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版本将更新到该特定项目