32-битная Windows, на которой уже установлена 32-битная JRE. Вы также попытались установить на него 64-битный JDK, который не работает.
32-битная JRE все еще существует, и, поскольку некоторые установщики будут помещать java.exe и некоторые другие в вашу установку Windows (например, windows / system32), они будут подхвачены вместо JRE / JDK, который вы только что установили, даже если вы добавили его и в системный путь.
Вот почему вы все еще видите правильный ответ от java -version, но не от javac -version, поскольку javac.exe там не копируется.
Удалите java * .exe из вашей установки Windows, установите 32-битный JDK, правильно установите свой JAVA_HOME и добавьте% JAVA_HOME% \ bin в системный путь.
И, о, лучше не устанавливать JDK в место с пробелами в пути, некоторым версиям это не нравится.