У меня была такая же проблема. У меня установлено несколько версий Java, и по какой-то причине Java 1.7 использовалась вместо Java 1.6, хотя я указал путь для использования 1.6 (C: \ jdk1.6.0_45_32 \ bin).
Мне пришлось переместить путь JDK, который я хотел использовать (1.6), чтобы быть первой записью в переменной среды PATH, чтобы убедиться, что Windows использует 1.6 вместо 1.7.
Так, например, переменная среды PATH ранее была:
C:\Program Files (x86);...<other entries>;C:\dev\ant181\bin;C:\jdk1.6.0_45_32\bin
и после того, как я переместил jdk на первое место, все заработало:
C:\jdk1.6.0_45_32\bin;C:\Program Files (x86);...<other entries>;C:\dev\ant181\bin
Я полагаю, что установщик Windows Java 1.7 установил его в какой-то другой каталог, уже находящийся в PATH, и, таким образом, сначала использовал вместо указанной пользовательской записи PATH C: \ jdk1.6.0_45_32 \ bin;