我正在尝试编译以下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
答案 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或更高版本中编译。