1

したがって、私は Java SE 1.7.0_9 (最新バージョンだと思います) を使用しており、java.nio.file.Files クラスを使用してファイルを処理しようとしています。ただし、Java リリース 7 で java.nio パッケージに追加されたクラスの 1 つ (.file や .attribute など) にアクセスしようとすると、コンパイラは次のエラーを返します。

attend.java:4: package java.nio.file does not exist
import java.nio.file.*;
^
attend.java:5: package java.nio.file.attribute does not exist
import java.nio.file.attribute.*;
^
2 errors

使用しているバージョンが間違っているのではないかと思ったので、バージョンを確認したところ、次のように返されました。

[04:31 PM]java: java -version
java version "1.7.0_09"
Java(TM) SE Runtime Environment (build 1.7.0_09-b05)
Java HotSpot(TM) 64-Bit Server VM (build 23.5-b02, mixed mode)

正直なところ、何が起こっているのか理解できません。誰でもこれについて私を助けることができますか?

編集:また、Java SE 7 で導入された新しい try-with-resources ステートメントも、有効なステートメントではないとコンパイラーに訴えさせることを指摘したいと思います。まるで実際に Java SE 7 をまったく使用していないかのようで、非常にイライラします。

解決済み:結局のところ、これらのマシンは Java SE 1.7.0_9 を実行していますが、javac コンパイラのバージョンはデフォルトで 1.6.0_37 になっています。私がする必要があったのは、代わりに 1.7.0 バージョンになるようにパスを変更することだけでした。助けてくれてありがとう!

4

3 に答える 3

1

明らかに、JDK 1.7 でコンパイルしているのではなく、以前の JDK でコンパイルしています。設定を確認してください。

于 2012-11-02T21:21:20.107 に答える
0

もう 1 つの、より大げさなエラーは、JDK 1.7 を 1.6 用にコンパイルすることです。これは、コンパイラ コマンド ライン オプション、IDE オプション、maven オプションです。

于 2012-11-02T21:28:35.193 に答える
-1

正しいJDKを参照しているかどうかを確認してください。Eclipse を使用している場合は、「プロパティ」-「Java ビルド パス」-「ライブラリ」で指定する必要があります。

于 2012-11-02T20:54:13.243 に答える