エラー:構文エラー、 'for each'ステートメントは、ソースレベルが5.0の場合にのみ使用できます。



Error Syntax Error



自分のファイルを管理するプログラムを今すぐ作成してください。プログラムの断片は次のとおりです。

public class FileTest { public static void main(String[] args) { File path = new File('D:\lr\CD') String list[] list = path.list() Arrays.sort(list,String.CASE_INSENSITIVE_ORDER) for(String x : list){ System.out.println(x) } } }

しかし、for(:)を書いたとき、私は間違いを犯しました。戸惑いました。このforeachは何度も使用されています。今まで問題なかったのですが、今は書いていないと思いますが、今回は演奏しました。間違っており、後で文法が正しいことを確認するためにいくつかの情報をチェックしました。ああ、メッセージを受け取ります。この使用法はJDK5.0以降でのみ使用できます。 jdk1.6を使用してECLIPSEをチェックしてください。これは問題ありません。これは私を非常に落ち込ませます。必死になって、javacを使用して実行します(コンピューターにインストールされたjdk1.6)、問題ありません。



アイデアがあります、それは間違いなくこのECLIPSEの問題です。推測は、この編集ソフトウェアまたはコンパイルの問題であり、後でコンパイラを見つけました。それを修正してください、わかりました、間違っていた赤十字は消えました。特定の操作:

ウィンドウの検索->設定-> java->コンパイラ



右側を見て、コンプライアンスコンプライアンスレベルを変更し、5.0を超えるようにレベルを変更します。