Я не уверен, как это произошло, но при запуске Панели управления для установки / удаления / изменения программного обеспечения в моей системе Windows 7 (домашняя версия) я обнаружил несколько установленных версий Java. Я только что удалил все версии Java 6, я уверен, что могу обойтись без них: но я все еще оставил следующие версии Java 7:
- Java(TM) 7 (64 бит)
- Java(TM) SE Development Kit
- Java 7 Update 9
- Java(TM) SE Development Kit (64-разрядная версия)
Я должен отметить, что это 64-битная машина. Так это избыточно? Они похожи на это, но я не нашел четких заявлений о том, что различия на сайте Oracle. Также (как я набираю это) окно "Похожие вопросы" не предоставляет каких-либо многообещающих обращений в SO.
Кстати, первое, что отображается в пути команды, это C:\windows\system32\java.exe, который выглядит как место, куда Microsoft помещает свою собственную версию! Я думал, что программы установки должны были очистить переменные окружения при их установке и удалении, но этого не произошло: я все еще вижу в пути C:\Program Files (x86)\Java\jdk1.6.0_16\bin, тоже. Даже после удаления всех приложений Java6.