質問: java初心者のものです。 全く同じコードにも関わらず、なぜエラーが出るのでしょうか。 *質問に至るまでの流れ* 現在参考書を使ってjavaの勉強をしているのですが、どうしてもうまくいかない部分があり、参考書の付録の完成されたフォルダ(ファイルが複数あります)をダウンロードして、うまくいかなかったファイルのコードをコピペしました。しかしそれでもうまくいかなかったため、次にダウンロードしたファイルをそのまま実行してみたところうまく行きました。このため試しに、うまくいかなかった部分のコードを完成品からコピペして新しいフォルダを作成し、それをダウンロードしたフォルダの中に入れて実行してみたところ、うまくいきませんでした(元のファイルは消しました)。 全てダウンロードしたファイルで実行 → 実行可能 一部新しいファイル(コードは完成品をコピペ)、その他ダウンロードしたファイルで実行 → エラー エラーは「この文字は、エンコーディングSJISにマップできません」というものです。 ※UTF-8なども試しました。 全く同じコードにも関わらず、なぜエラーが出るのでしょうか。 理由を教えていただけると大変助かります。 よろしくお願い致します。 使用しているテキストエディタはsublimeです。 参考書は「なぜ、あなたはJavaでオブジェクト思考開発ができないのか」です。
回答: 大体の参考書には、演習問題を行う為の実行環境についての説明があるはずです。 質問者様が見落としをしているので無く同じ環境で行われているのであれば、 コピペ程度でエラーが起きることは考えにくく、コピペする際に使用したエディタが前提に無いものを使用されたのではないでしょうか? 基本的に文字コードを合わせれば解決しそうですが、演習で使用されている環境(eclipse等のツール、文字コード)やコピペをどのようなエディタを使用されたか等の情報があれば、もっと的確な回答が得られるかもしれません。