NetBeansで怪現象に悩まされています。

1. 某Java入門書に載っているサンプル・プログラム(String.format()の使用例です)を手入力して実行しようとしたところ、String.format()が見つからないというコンパイル・エラーが出ました。
2. で、その本の出版社からプロジェクトごとファイルをDLし、同じサンプル・プログラムを実行したところ、こちらは問題なく実行できました。
3. 手入力したソースをDLしたプロジェクトにコピーして実行したところ、実行できました。つまり手入力したソースには問題無いようです。
4. 逆にDLしたプロジェクトから手入力プロジェクトの方に問題のソースをコピーしてきて実行しようとすると、1.と同様なコンパイル・エラーが出てしまいます。
5. プロジェクトの設定に問題があるのかと思い、プロパティを見比べましたが、違いは見当たりません。

ちなみに環境はMac OSX 10.4、java -versionは1.5.0_05、NetBeans IDE5.0です。