- 締切済み
Scannerクラスがコンパイルできません。
自分のPCでCygwinをダウンロードし、javaのプログラムの作成ができるように設定しました。 Cygwinの機能はすべてダウンロードしました。 しかし、Scannerクラスが入っているプログラムをコンパイルしようとすると、 a.java:4: シンボルを解決できません。 シンボル: クラス Scanner 場所 : aa の クラス Scanner sc = new Scanner(System.in); のようにエラーが出てしまいます。 Cygwinではなくコマンドプロンプトでも同じことが起きます。 どうしたらコンパイルができるようになるでしょうか? 解決法をご存知の方いらっしゃいましたら教えてください。
- みんなの回答 (5)
- 専門家の回答
みんなの回答
- choconamacream
- ベストアンサー率44% (152/338)
>原因は分かったのですが、色々やってみてもバージョンを変えることができません。 JDKは、いろ~んなバージョンのものをいくつもインストール可能ですが、それぞれのバージョンの優先順位は、環境変数PATHで指定します。 一番使用したいJDKのバージョンを、PATHの=のすぐ右側に来るように変更してください。 =から遠ざかれば遠ざかるほど、OSがなかなか使用してくれなくなります。
- choconamacream
- ベストアンサー率44% (152/338)
java.util クラス Scanner http://java.sun.com/j2se/1.5.0/ja/docs/ja/api/java/util/Scanner.html 上記サイトのどこかに、以下の記述があります。がんばって、探し出してみてください。 導入されたバージョン: 1.5
- salsberry
- ベストアンサー率69% (495/711)
> この1.4.2_17を1.5以上に変えたらScannerも使えるようになりますか? そうだと思います。
- salsberry
- ベストアンサー率69% (495/711)
java.util.ScannerはJava 5以降でしか使えません。 javacのバージョンが古かったりしませんか? "javac -version"を実行するとどうなりますか?
お礼
ありがとうございます。 javac -versionは実行できませんでした。 色々自分でも調べてみて、バージョンが古いことが分かりました。 $ java -versionをやると、 java version "1.6.0_10-rc"となり、 $ javac -J-versionをやると java version "1.4.2_17"となりました。 この1.4.2_17を1.5以上に変えたらScannerも使えるようになりますか?
このScannerは、java.util.Scannerクラスのことだろうか。 だとすると、import java.util.Scanner; は用意してあるだろうか?
お礼
ありがとうございます。 プログラムにはimport java.util.*;を始めにつけています。
お礼
ありがとうございます。 原因は分かったのですが、色々やってみてもバージョンを変えることができません。 また新しく質問するかもしれません。