いわゆるJavaの初心者がどつぼにはまりがちな、「参照はあいまい」と言われて戸惑うケース。 (NGコード) package t2014_1008_01; import java.util.*; import java.sql.*; public class Main { public static void main(String[] args) { Date now = new Date(); System.out.println(now); // なにかDBへアクセスする処理をこの後に書く想定・・ } } これをコンパイルすると、次のようなエラーメッセージが出力されます。 出力言語(環境)が日本語の場合 $ LANG=ja_JP.UTF-8 javac -d classes src/t2014_1008_01/Main.java src/t2014_1008_01/Main.java: