编译时出现Java错误

时间:2011-03-31 17:35:27

标签: java classpath javac

我正在尝试编译以下java应用:http://blogs.oracle.com/andreas/resource/InstallCert.java(如here所示,但我收到了一些错误:

    C:\foo>javac InstallCert.java
    InstallCert.java:122: ';' expected
        for (int b : bytes) {
                   ^
InstallCert.java:129: illegal start of expression
    }
    ^
2 errors

我使用的是版本jdk 1.4.2_11

2 个答案:

答案 0 :(得分:3)

第一个问题是你的java编译器无法识别类StringBuilder。由于它位于java.lang包中,不需要导入,唯一的解释是您的JDK是Java 1.4或更早版本,因为StringBuilder仅在Java 1.5中引入

因此您需要更新Java安装(或者如果安装了多个JDK,请确保使用正确的JDK。)

<强>更新 由旧Java版本引起的新错误,因为for-each循环语法也仅在Java 1.5中添加。已经更新了JDK。 1.4真的很老了,不应再使用了。

答案 1 :(得分:1)

您需要更新的Java编译器。 for语句只能在Java 5或更高版本中编译。