Почему я не могу получить версию javac? - PullRequest
0 голосов
/ 28 августа 2018

У меня есть C:\Program Files\Java\jre1.8.0_102 and C:\Program Files\Java\jre7 and C:\jdk1.8.0_121, и в командной строке java -version дает версию Java 1.8.0_102, что хорошо. но когда я набираю java c -version, он дает javac.exe, не совместимый с вашими окнами. Но нет проблем в других системах с тем же JDK и Windows. пожалуйста, помогите

Ответы [ 3 ]

0 голосов
/ 28 августа 2018

javac.exe не совместим с вашими окнами

Звучит так, как будто вы загрузили 64-битный JDK в C: \, но у вас 32-битная Windows

JRE не содержит javac, поэтому проблема в JDK

После того, как вы получите хорошую версию Java, вам нужно будет исправить переменные PATH

0 голосов
/ 28 августа 2018

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 в место с пробелами в пути, некоторым версиям это не нравится.

0 голосов
/ 28 августа 2018

Убедитесь, что вы правильно установили переменную окружения. установить JAVA_HOME = C: \ jdk1.8.0_121

и запись в путь ->% JAVA_HOME% \ bin

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...