"Javac" не работает правильно в Windows 10

проблема в том, что я обновился до Windows 10, и теперь я устанавливаю свои инструменты для программирования, и теперь, когда я установил JDK 7 Java, когда я пытаюсь использовать в cmd команду: - "javac"

результат этого: "javac" не распознается как внутренняя или внешняя команда...

но я отредактировал путь с правильной ссылкой jdk, потому что когда я использую "java", это нормально.

теперь я попробовал в консоли с этой командой: PATH=%PATH%;"C:Program FilesJavajdk1.7.0_79bin"

и когда я извлекаю эту команду, когда я использую "javac", она работает, но теперь, когда я открываю другую консоль, она не работает или когда я перезапускаю консоль, эта команда не распознается.

в чем может быть проблема?

19 ответов


java является частью JRE, а не JDK.

вам нужно добавить JDK bin в системный путь, в

"Панель Управления" / System / Advanced / "Переменные Среды"


вот как я настраиваю системную переменную в Windows 10:

enter image description here


после добавления C:\Program файлы\Java\jdk1.8.0_73\bin для системных переменных я отключил командную строку и открыл другую. Потом сработало.


может быть, немного поздно, но у меня была такая же проблема.

Нажмите кнопку "Переместить вверх" для пути Java и переместите его сверху.

Исправлена проблема для меня


Я совершенно новичок в java и потратил часы, пытаясь решить проблемы с PATH и CLASSPATH. Был один человек, который сказал перезапустить командную строку после изменения переменных среды; это было для меня. При тестировании различных конфигураций перед тестированием обязательно перезапустите командную строку. Похоже, есть как минимум 2 разных способа настройки. Я пошел со следующим:

1) в системных переменных, добавить

JAVA_HOME = c:\program файлы (x86)\java\jdk1.8.0_121

2) в системных переменных, добавьте к существующему пути...

%JAVA_HOME%\bin


просто добавьте C:\Program файлы\Java\jdk1.7.0_80\bin как путь в переменных среды. нет необходимости добавлять java.exe и javac.exe в этом направлении. ЭТО РАБОТАЕТ


Я добавил ниже путь в переменной среды

;%переменной JAVA_HOME%/bin вместо %переменной JAVA_HOME%\ОГРН

в моем случае , это решить проблему


у меня была такая же проблема в Windows 10 -java -version команда работала, но javac -version не было. Я сделал три вещи:--9-->

(1) я загрузил последнюю версию jdk (не JRE) и установил его. Затем я добавил jdk/bin путь tan o переменная окружения. В моем случае это было C:\Program Files\Java\jdk-10\bin. Мне не нужно было добавлять ; для Windows 10.

(2) переместите этот путь в начало всех остальных путей.

(3) Удалите все другие пути Java, которые могут существовать.


по какой-то причине мне удалось добавить кавычки в папку path в windows 10. не C:\Program файлы\1.8.0_111\\на Java с JDK bin, но "C:\Program файлы\1.8.0_111\\Ява версии JDK бин".


наконец-то! убедитесь, что нет пробелов до и после пути и поместите двоеточие с обеих сторон без пробелов


путь для текущего пользователя, вместо этого вы можете добавить CLASSPATH и ниже ссылку поможет вам больше путь и путь к классам


Я добавил ниже путь в переменной среды

C:\Program файлы\папку Java\jdk1.8.\0_91 ОГРН

а затем скомпилировал программу, но получил ошибку, затем я перезапустил систему и снова скомпилировал программу

в этот раз это сработало :)


добавьте путь java к переменным среды и переместите его в начало всех доступных там путей. У меня получилось.


чтобы быть уверенным о своем пути, вы можете использовать двойные кавычки " чтобы найти путь или если вы находитесь в Windows, вы можете перейти к пути, чтобы выбрать .


в окне поиска введите "переменные среды" это должно дать вам ссылку на редактирование переменных. На странице редактирования переменных есть верхний раздел и Нижний раздел в нижнем разделе Добавить новый, введите путь C:\Program Files\Java\jdk-10\bin это отлично сработало для меня, и он все время находит компилятор.


вид избиения мертвой лошади сейчас, но я хочу прояснить одну вещь, которая может быть не совсем очевидной. Да, действительно, вам нужно отредактировать переменную среды PATH, как уже неоднократно указывалось. Ключом для меня было редактировать путь под система переменные. Я нечаянно отредактировал путь под пользователей переменные. Почему это так важно? На моей машине я должен войти в систему как администратор для редактирования переменных среды. Поэтому редактирование пользовательских переменных не помогло потому что я запускаю командную строку под своей учетной записью login (non-admin). Гррр!

кроме того, я обнаружил, что закрытие окна командной строки и его повторное открытие после обновления переменной PATH было необходимо. Изменение порядка значений, добавление точки с запятой и т. д. для меня это не имело значения.

Ура


что я сделал:- я набрал ; случайно впереди в переменной path, а затем нажмите OK, после этого, если я снова отредактирую его, он нигде не будет на той же странице, что и раньше, он открыл новую страницу, как определено для пользовательских переменных, а затем я смог удалить двойные кавычки перед переменной PATH. тогда все работает нормально. :)

Я только что сделал это

ура


добавить

PATH = C:\Program Files\Java\jdk1.8.0_66\bin 

наdvanced system setting. Затем Выберите Environment Variable.


для windows 10 пользователи используют путь Java (расположение JDK Bin) как "C:\Program Files\Java\jdk-9.0.1\bin" он будет работать.