- ベストアンサー
エラーの原因がわかりません
- JAVA初心者ですが、ファイル入力を行うプログラムを実行すると、エラーが出ますが、そのエラーの原因がまったく見当がつきません。
- 読み込みファイルの指定でコンパイルエラーが発生しています。
- FileReaderやBufferedReaderのコンストラクタに問題があるため、エラーが発生しています。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
この類のエラーは CLASSPATH が原因とは考えにくいです。 自分で FileReader という名前のクラスを作っていませんか? コンパイラが自作の FileReader クラスと組み込みの java.io.FileReader クラスをごっちゃにしていると思われます。 自作の FileReader クラスがあれば、それを(ソースファイルもクラスファイルも)削除するか別のディレクトリに移動してください。 ところで、 > ここを参考にしてhttp://okweb.jp/kotaeru.php3?q=1137005 とおっしゃいますが、本当に全部読みましたか? kacchann さんは「CLASSPATHは設定しないほうがいい」とおっしゃっていますよ。 実際、 .;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar というのはCLASSPATHの設定としてはもっともありがちな間違いの一つです。 経験者としてあえてはっきり言わせていただきますが、初心者がCLASSPATHの設定の意味を理解しないまま闇雲に設定しても混乱するだけです。今からでもいいですからCLASSPATH設定は消してください。設定すべき環境変数はただ一つ、PATHだけです。
その他の回答 (2)
- osumitan
- ベストアンサー率33% (102/307)
CLASSPATHが正しく設定できていないだけなのでは? 環境変数のCLASSPATHを確認してみてください。
補足
環境変数のCLASSPATHが設定されてなかったので ここを参考にしてhttp://okweb.jp/kotaeru.php3?q=1137005 .;%JAVA_HOME%\lib\tools.jar 及び .;%JAVA_HOME%\jre\lib;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar を設定し、再度コンパイルしましたが問題が解決しません。他に何か考えられる原因があれば教えてください。 ちなみに、パソコン環境はWinXP、コンパイラj2sdk1.4.2_06になります。
私の環境では実行できたのでソースには問題ないようです。 他のファイルは実行できるんですか?
補足
他のファイル(例えば、本に書いてあるプログラムなど)についてはコンパイルしデバッグできますが、今のところ自分で作るこのようなファイル入力に関してのみこのようなエラーが発生します。 私のパソコン環境に問題があるんでしょうか!?
お礼
解決しました!! 検索をかけてFileReaderというクラスを削除したところ コンパイルできました。 UKYさんありがとうございました。