Javac не является программой

Я испытываю ошибку при попытке скомпилировать Java-программы.

Я нахожусь в Windows (это проблема для Windows), и у меня установлен последний JDK.

Я попытался найти решение с переменной PATH , но ошибка сохраняется.

C:>set path=C:Program Files (x86)Javajdk1.7.0bin C:>javac Hello.java ‘javac’ is not recognized as an internal or external command, operable program or batch file.
248 2011-10-10T06:00:08+00:00 6
MultiplyByZer0
Редактировал вопрос 16-го октября 2018 в 3:42
Комментарии к вопросу (8)
Ответ на вопрос

15-го декабря 2011 в 10:18
2011-12-15T10:18:01+00:00
Дополнительно

TL; DR

Для опытных читателей:

  1. Найти путь Java; выглядит так: C: Program Files Java jdkxxxx bin
  2. Начать меню поиска «переменной среды», чтобы открыть диалоговое окно параметров.
  3. Изучите PATH . Удалить старые пути Java.
  4. Добавьте новый путь Java в PATH .
  5. Редактировать JAVA_HOME .
  6. Закройте и снова откройте консоль / IDE .

Вы столкнулись с одной из самых известных технических проблем, стоящих перед новичками Java: ‘xyz’ не распознается как внутренняя или внешняя команда. сообщение об ошибке.

«java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.»

Короче говоря, вы не правильно установили Java . Завершение установки Java в Windows требует некоторых ручных шагов. Вы всегда должны выполнять эти шаги после установки Java, в том числе после обновления JDK

Переменные среды и PATH

  • (Если вы уже понимаете это, не стесняйтесь пропустить следующие три раздела.) *

Когда вы запускаете javac HelloWorld.java , cmd должен определить, где находится javac.exe . Это достигается с помощью PATH , переменной среды.

Переменная environment — это специальная пара ключ-значение (например,. windir = C: WINDOWS ). Большинство пришло с операционной системой, а некоторые необходимы для правильного функционирования системы. Список из них передается каждой программе (включая cmd) при ее запуске. В Windows существует [два типа](https://stackoverflow.com/questions/4477660/what-is-the-difference- между пользователем-переменные и системы-переменные): переменные среды пользователя и * переменные среды системы.

Вы можете видеть переменные среды, как это:

C:>set ALLUSERSPROFILE=C:ProgramData APPDATA=C:UserscraigAppDataRoaming CommonProgramFiles=C:Program FilesCommon Files CommonProgramFiles(x86)=C:Program Files (x86)Common Files CommonProgramW6432=C:Program FilesCommon Files .

Наиболее важной переменной является PATH . Это список путей, разделенных ; . Когда команда вводится в cmd, каждый каталог в списке будет сканироваться на наличие соответствующего исполняемого файла.

На моем компьютере PATH это:

C:>echo %PATH% C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPower Shellv1.0;C:ProgramDataMicrosoftWindowsStart MenuPrograms;C:UserscraigAppData RoamingMicrosoftWindowsStart MenuPrograms;C:msys64usrbin;C:msys64mingw64bin;C: msys64mingw32bin;C:Program Filesnodejs;C:Program Files (x86)Yarnbin;C:Users craigAppDataLocalYarnbin;C:Program FilesJavajdk-10.0.2bin;C:ProgramFilesGitcmd; C:Program FilesOracleVirtualBox;C:Program Files7-Zip;C:Program FilesPuTTY;C: Program Fileslaunch4j;C:Program Files (x86)NSISBin;C:Program Files (x86)Common Files AdobeAGL;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program FilesInteliCLS Client; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)InteliCLS Client;C:UserscraigAppDataLocalMicrosoftWindowsApps

Когда вы запускаете javac HelloWorld.java , cmd, понимая, что javac не является внутренней командой, выполняет поиск [системы PATH , за которым следует пользователь PATH ](https:/superuser.com/quuser.vuser.vuser.vsystem/vsystem. Он механически входит в каждый каталог в списке и проверяет, javac.com , javac.exe , javac.bat и т. Д. присутствует. Когда он находит «javac», он запускает его. Когда это не так, он печатает ‘javac’ не распознается как внутренняя или внешняя команда, работающая программа или пакетный файл.

Как запускать Java программу из командной строки

Вы должны добавить каталог исполняемых файлов Java в PATH .

JDK против. JRE

  • (Если вы уже понимаете это, не стесняйтесь пропустить этот раздел.) *

При загрузке Java вам предлагается выбор между:

  • Java Runtime Environment (JRE), которая включает в себя необходимые инструменты для запуска программ Java, но не для компиляции новых — она содержит java , но не javac .
  • Java Development Kit (JDK), который содержит как java , так и javac , а также множество других инструментов разработки. JDK является суперсетами JRE .

Вы должны убедиться, что вы установили JDK . Если вы установили только JRE, вы не можете выполнить javac , потому что у вас нет установки компилятора Java на вашем жестком диске. Проверьте список программ Windows и убедитесь, что имя пакета Java включает в себя слова «Комплект разработки».

Не используйте set

  • (Если вы все равно не планировали, не стесняйтесь пропустить этот раздел.) *

Несколько других ответов рекомендуют выполнить некоторые варианты:

C:>:: DON’T DO THIS C:>set PATH=C:Program FilesJavajdk1.7.0_09bin

Не делай этого. Есть несколько основных проблем с этой командой:

  1. Эта команда стирает все остальное из PATH и заменяет его путем Java. После выполнения этой команды вы можете обнаружить, что другие команды не работают.
  2. Ваш путь Java , вероятно, не C: Program Files Java jdk1.7.0_09 bin — у вас почти наверняка есть более новая версия JDK, которая будет иметь другой путь.
  3. Новый PATH применяется только к текущему сеансу cmd. Вам придется повторно вводить команду set каждый раз, когда вы открываете командный пункт.

Пункты № 1 и № 2 можно решить с помощью этой немного лучшей версии:

C:>:: DON’T DO THIS EITHER C:>set PATH=C:Program FilesJava\bin;%PATH%

Но это просто плохая идея в целом.

Найти путь Java

Правильный путь начинается с поиска, где вы установили Java. Это зависит от того, как вы установили Java.

Exe установщик

Вы установили Java, запустив программу установки. Установщик Oracle помещает версии Java в C: Program Files Java (или C: Program Files (x86) Java ). С помощью проводника или командной строки перейдите в этот каталог.

Каждая подпапка представляет версию Java. Если есть только один, вы нашли его. В противном случае выберите тот, который выглядит как более новая версия. Убедитесь, что имя папки начинается с jdk (в отличие от jre ). Введите каталог.

Читайте также:
К программам электронных таблиц относятся

Затем введите каталог bin этого.

Вы сейчас в правильном каталоге. Скопируйте путь. Если в проводнике, щелкните адресную строку. Если в командной строке копия подсказка.

Полученный путь Java должен быть в форме (без кавычек):

C:Program FilesJavajdkxxxxbin

Zip файл

Вы скачали .zip, содержащий JDK. Извлеките его в какое-то случайное место, где он не помешает вам; C: Java это приемлемый выбор.

Затем найдите папку bin где-нибудь внутри нее.

Вы сейчас в правильном каталоге. Скопируйте его путь. Это путь Java.

Не забудьте никогда не перемещать папку, так как это лишает законной силы путь.

Откройте диалоговое окно настроек

! Это диалог для редактирования PATH . Существует множество способов попасть в этот диалог, в зависимости от версии Windows, настроек пользовательского интерфейса и того, насколько испорчена конфигурация вашей системы.

Попробуйте некоторые из них:

  • Пуск меню / панель поиска поиск «переменная среды»
  • Win + R control sysdm.cpl,, 3
  • Win + R SystemPropertiesAdvanced.exe Переменные среды
  • проводник введите в адресную строку Панель управления Система и безопасность Система Расширенные настройки системы (крайний слева, на боковой панели) Переменные среды
  • рабочий стол щелкните правой кнопкой мыши этот компьютер Свойства Расширенные настройки системы Переменные среды
  • Меню «Пуск» щелкните правой кнопкой мыши компьютер Свойства Расширенные настройки системы Переменные среды
  • Панель управления (иконовой режим) Система Расширенные настройки системы Переменные среды
  • Панель управления (режим категории) Система и безопасность Система Расширенные настройки системы Переменные среды
  • рабочий стол щелкните правой кнопкой мыши Мой компьютер Продвинутый Переменные среды
  • Панель управления Система Advanced Переменные среды

Любой из них должен привести вас в правильное диалоговое окно настроек.

Если вы работаете в Windows 10, Microsoft благословила вас необычным новым пользовательским интерфейсом редактировать PATH . В противном случае вы увидите «PATH» в его полной инкрустированной точкой с запятой славе, сжатой в однострочный текстовый ящик. Делайте все возможное, чтобы сделать необходимые изменения, не нарушая вашу систему.

Чистый PATH

Посмотрите на PATH . У вас почти наверняка есть две переменные PATH (из-за пользователя против. переменные системной среды). Вам нужно посмотреть на них обоих.

Проверьте другие пути Java и удалите их. Их существование может вызвать всевозможные конфликты. ,(Например, если у вас есть JRE 8 и JDK 11 в PATH , в таком порядке, тогда javac вызовет компилятор Java 11, который создаст файлы версии 55 .class , но java будет вызывать Java 8 JVM, который поддерживает только до версии 52, и вы будете испытывать [неподдерживаемые ошибки версии]https://stackoverflow.com/questions/10382929/how-to-fix-java-lang-unupportedclassversionerror-unupported-major-minor-versi) и не сможет компилировать и запускать какие-либо программы.) Устраните эти проблемы, убедившись, что у вас есть только один путь Java в PATH . И пока вы занимаетесь этим, вы также можете удалить старые версии Java. И помните, что вам не нужно иметь и JDK, и JRE .

Если у вас есть C: ProgramData Oracle Java javapath , удалите это также . Oracle намеревался решить проблему разрыва путей Java после обновлений, создав символическую ссылку, которая всегда будет указывать на последнюю установку Java. К сожалению, он часто в конечном итоге указывает на неправильное местоположение или [просто не работает](https://stackoverflow.com/questions/26864662/how-to-solve-the-error-the-system-cannot-find- the-file-c-programdata-oracle-ja). Лучше удалить эту запись и вручную управлять путем Java.

Теперь также есть хорошая возможность провести общее ведение домашнего хозяйства на PATH . Если у вас есть пути, относящиеся к программному обеспечению, которое больше не установлено на вашем ПК, вы можете удалить их. Вы также можете перемешать порядок путей вокруг (если вы заботитесь о таких вещах).

Добавить в PATH

Теперь выберите путь Java, который вы нашли три шага назад, и поместите его в систему PATH .

Неважно, куда в списке идет ваш новый путь; размещение в конце — хороший выбор.

Если вы используете пользовательский интерфейс pre-Windows 10, убедитесь, что вы правильно разместили точки с запятой. Должен быть ровно один, разделяющий каждый путь в списке.

Здесь действительно нечего сказать. Просто добавьте путь к PATH и нажмите OK .

Установите JAVA_HOME

Пока вы на этом, вы также можете установить JAVA_HOME . Это еще одна переменная среды, которая также должна содержать путь Java. Многие Java и не Java-программы, включая популярную систему сборки Java Gradle, будут выдавать ошибки, если она не установлена правильно.

Если JAVA_HOME не существует, создайте его как новую переменную системной среды. Установите для него тот же путь Java, который вы добавили в PATH .

Не забудьте также отредактировать JAVA_HOME после обновления Java.

Закрыть и заново открыть командный пункт

Хотя вы изменили PATH , все запущенные программы, включая cmd, видят только старые PATH . Это связано с тем, что список всех переменных среды копируется в программу только тогда, когда она начинает выполняться; после этого он обращается только к кэшированной копии.

Нет хорошего способа [обновить переменные среды cmd](https://stackoverflow.com/questions/171588/is-there-a-command-to-refresh-environment-variables-from-the-command-prompt-in -w), поэтому просто закройте Command Prompt и откройте его снова. Если вы используете IDE, закройте и снова откройте его.

Смотрите также

  • Что такое PATH и другие переменные среды, и как я могу их установить или использовать?
  • Как установить или изменить системную переменную PATH?
  • Как установить переменные пути и среды в Windows
  • Как установить переменные среды Path в Windows 10

Источник: kzen.dev

Как запустить java-файл с помощью javac

Как запустить java-файл без среды разработки? Выдает ошибку:

«javac» не является внутренней или внешней командой, исполняемой программой или пакетным файлом

мой путь JDK:

c:Program FilesJavajdk1.8.0_121bin

В Path такая абракадабра:

%SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0; C:Program FilesATI TechnologiesATI.ACECore-Static;с:%JAVA_HOME%bin;Program FilesSkypePhone

Как всё это настроить, и что это за наука — где учиться?

Отслеживать

19.1k 6 6 золотых знаков 30 30 серебряных знаков 44 44 бронзовых знака

задан 22 мая 2017 в 16:29

Виталий Vit Виталий Vit

179 1 1 золотой знак 1 1 серебряный знак 7 7 бронзовых знаков

Поправте пунктуацию, не совсем понятна суть вопроса.

22 мая 2017 в 16:46

добавьте c:Program FilesJavajdk1.8.0_121bin в Path

Читайте также:
Когда программа ну ка все вместе

22 мая 2017 в 17:04

Пишем в консоли путь bin папке, далее добавляем имя javac. Далее указываем опции для javac (например -cp — «class path» — для указания пути к классам), далее — компиллируемый класс (полный путь к .java файлу). Опция -d — «directory» — задаст путь к директорию, куда будут сложены скомпиллированные .class файлы. Ну а далее — java [ИмяСкомпиллированногоФайла]. И программа запустится.

22 мая 2017 в 18:23

А в cmd.exe должен какой адрес быть у меня почемуто адрес среды разработки IDEA

Источник: ru.stackoverflow.com

javac не распознается как внутренняя или внешняя команда, работающая программа или командный файл [закрыто]

Закрыто. Этот вопрос не воспроизводится или был вызван опечатками . В настоящее время он не принимает ответы.

Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека.

Закрыто 6 лет назад .

Я испытываю ошибку при попытке компилировать программы Java.

Я на Windows (это проблема, специфичная для Windows), и у меня установлена ​​последняя версия JDK.

Я попытался найти решение, связанное с PATH переменной, но ошибка не исчезла.

C:>set path=C:Program Files (x86)Javajdk1.7.0bin C:>javac Hello.java ‘javac’ is not recognized as an internal or external command, operable program or batch file.
я думаю, что ваш путь не установлен. перейти к вашей среде и установить путь их

Этот вопрос кажется не по теме, потому что его легко найти в реальных инструкциях по установке JDK, и ответ там актуален и качественнее, чем любой ответ здесь. Он также доступен для всех платформ в первой главе официального руководства по началу работы .

Да, для информации, Джейсон С. Но, признаюсь, я считаю, что решение назвать эту тему не по теме не похоже на количество других, которые поддержали этот ответ. Как я собираюсь сделать.

Текущая ссылка: docs.oracle.com/javase/8/docs/technotes/guides/install/…

Добавить новую переменную проще, и после создания новой переменной «PATH» обязательно добавьте точку с запятой (;) и конец значения.

TL; DR

Для опытных читателей:

  1. Найти путь к Java; это выглядит так: C:Program FilesJavajdkxxxxbin
  2. Пуск-меню поиска «переменная среды», чтобы открыть диалоговое окно параметров.
  3. Исследовать PATH . Удалить старые пути Java.
  4. Добавьте новый путь Java к PATH .
  5. Редактировать JAVA_HOME .
  6. Закройте и снова откройте консоль / IDE.

Вы столкнулись с одной из самых известных технических проблем, с которыми сталкиваются новички в Java: ‘xyz’ is not recognized as an internal or external command. сообщение об ошибке.

Короче говоря, вы не правильно установили Java . Завершение установки Java в Windows требует некоторых шагов вручную. Вы должны всегда выполнять эти шаги после установки Java, в том числе после обновления JDK.

Переменные среды и PATH

(Если вы уже понимаете это, не стесняйтесь пропустить следующие три раздела.)

При запуске javac HelloWorld.java cmd должен определить, где javac.exe находится. Это достигается с PATH помощью переменной среды.

Переменная среды является специальный ключ-значение пары (например windir=C:WINDOWS ). Большинство из них поставляется с операционной системой, а некоторые необходимы для правильного функционирования системы. Список их передается каждой программе (включая cmd) при запуске. В Windows есть два типа : переменные среды пользователя и системные переменные среды .

Вы можете увидеть переменные окружения следующим образом:

C:>set ALLUSERSPROFILE=C:ProgramData APPDATA=C:UserscraigAppDataRoaming CommonProgramFiles=C:Program FilesCommon Files CommonProgramFiles(x86)=C:Program Files (x86)Common Files CommonProgramW6432=C:Program FilesCommon Files .

Наиболее важной переменной является PATH . Это список путей, разделенных ; . Когда команда вводится в cmd, каждый каталог в списке будет проверяться на наличие соответствующего исполняемого файла.

На моем компьютере PATH есть:

C:>echo %PATH% C:WINDOWSsystem32;C:WINDOWS;C:WINDOWSSystem32Wbem;C:WINDOWSSystem32WindowsPower Shellv1.0;C:ProgramDataMicrosoftWindowsStart MenuPrograms;C:UserscraigAppData RoamingMicrosoftWindowsStart MenuPrograms;C:msys64usrbin;C:msys64mingw64bin;C: msys64mingw32bin;C:Program Filesnodejs;C:Program Files (x86)Yarnbin;C:Users craigAppDataLocalYarnbin;C:Program FilesJavajdk-10.0.2bin;C:ProgramFilesGitcmd; C:Program FilesOracleVirtualBox;C:Program Files7-Zip;C:Program FilesPuTTY;C: Program Fileslaunch4j;C:Program Files (x86)NSISBin;C:Program Files (x86)Common Files AdobeAGL;C:Program FilesIntelIntel(R) Management Engine ComponentsDAL;C:Program FilesIntelIntel(R) Management Engine ComponentsIPT;C:Program FilesInteliCLS Client; C:Program Files (x86)IntelIntel(R) Management Engine ComponentsDAL;C:Program Files (x86)IntelIntel(R) Management Engine ComponentsIPT;C:Program Files (x86)InteliCLS Client;C:UserscraigAppDataLocalMicrosoftWindowsApps

Когда вы запускаете javac HelloWorld.java , cmd, понимая, что javac это не внутренняя команда , ищет систему, PATH за которой следует пользователь PATH . Он механически входит в каждый каталог в списке, и проверяет javac.com , javac.exe , javac.bat и т.д. присутствует. Когда он находит javac , он запускает его. Когда это не так, он печатает ‘javac’ is not recognized as an internal or external command, operable program or batch file.

Вы должны добавить каталог исполняемых файлов Java в PATH .

JDK против JRE

(Если вы уже поняли это, не стесняйтесь пропустить этот раздел.)

При загрузке Java вам предлагается выбор между:

  • Java Runtime Environment (JRE), которая включает в себя инструменты , необходимые для запуска программ Java, но не компилировать новые — она содержит , java но не javac .
  • Kit Java Development (JDK), который содержит как java и javac , наряду с множеством других инструментов разработки. JDK является надмножеством JRE.

Вы должны убедиться, что вы установили JDK . Если вы только установили JRE, вы не сможете выполнить, javac потому что у вас нет установленного компилятора Java на вашем жестком диске. Проверьте список программ Windows и убедитесь, что имя пакета Java содержит слова «Development Kit».

Не использовать set

(Если вы все равно не планируете, не стесняйтесь пропустить этот раздел.)

Несколько других ответов рекомендуют выполнить некоторое изменение:

C:>:: DON’T DO THIS C:>set PATH=C:Program FilesJavajdk1.7.0_09bin

Не делай этого. У этой команды есть несколько серьезных проблем:

  1. Эта команда стирает все остальное от PATH и заменяет его на пути Java. После выполнения этой команды вы можете обнаружить, что другие команды не работают.
  2. Ваш Java-путь , вероятно, нет C:Program FilesJavajdk1.7.0_09bin — у вас почти наверняка есть более новая версия JDK, которая будет иметь другой путь.
  3. Новое PATH относится только к текущему сеансу cmd. Вам придется вводить set команду каждый раз при открытии командной строки.

Точки № 1 и № 2 могут быть решены с помощью этой немного лучшей версии:

C:>:: DON’T DO THIS EITHER C:>set PATH=C:Program FilesJava\bin;%PATH%

Читайте также:
Код т2 в управляющей программе

Но это вообще плохая идея.

Найти путь Java

Правильный путь начинается с поиска, где вы установили Java. Это зависит от того, как вы установили Java.

Exe установщик

Вы установили Java, запустив программу установки. Установщик Oracle размещает версии Java под C:Program FilesJava (или C:Program Files (x86)Java ). С помощью проводника или командной строки перейдите в этот каталог.

Каждая подпапка представляет версию Java. Если есть только один, вы нашли его. В противном случае выберите тот, который выглядит как более новая версия. Убедитесь, что имя папки начинается с jdk (в отличие от jre ). Войдите в каталог.

Затем введите bin каталог этого.

Теперь вы находитесь в правильном каталоге. Скопируйте путь. Если в проводнике, щелкните адресную строку. Если в командной строке , скопируйте приглашение.

Результирующий путь Java должен быть в форме (без кавычек):

C:Program FilesJavajdkxxxxbin

Почтовый файл

Вы загрузили ZIP-файл, содержащий JDK. Извлеките его в случайное место, где оно не будет вам мешать; C:Java это приемлемый выбор.

Затем найдите bin папку где-нибудь в нем.

Теперь вы находитесь в правильном каталоге. Скопируйте его путь. Это путь Java.

Не забудьте никогда не перемещать папку, так как это сделает недействительным путь.

Откройте диалог настроек

Это диалог для редактирования PATH . Существует множество способов получить доступ к этому диалоговому окну, в зависимости от версии Windows, настроек пользовательского интерфейса и степени испорченной конфигурации вашей системы.

Попробуйте некоторые из них:

  • Меню «Пуск» / «панель задач» »поиск« переменная среды »
  • Win + R » control sysdm.cpl,,3
  • Win + R » SystemPropertiesAdvanced.exe » Переменные среды
  • Проводник »введите в адресную строку Control PanelSystem and SecuritySystem » Расширенные настройки системы (крайняя слева, на боковой панели) »Переменные среды
  • Рабочий стол »щелкните правой кнопкой мыши на этом ПК» Свойства »Дополнительные параметры системы» Переменные среды
  • Меню Пуск »щелкните правой кнопкой мыши Компьютер» Свойства »Дополнительные параметры системы» Переменные среды
  • Панель управления (режим значков) »Система» Расширенные настройки системы »Переменные среды
  • Панель управления (режим категории) »Система и безопасность» Система »Расширенные настройки системы» Переменные среды
  • Рабочий стол »щелкните правой кнопкой мыши Мой компьютер» Дополнительно »Переменные среды
  • Панель управления »Система» Дополнительно »Переменные среды

Любой из них должен привести вас к правильному диалогу настроек.

Если вы работаете в Windows 10, Microsoft предоставила вам новый модный интерфейс для редактирования PATH . В противном случае, вы увидите PATH всю его славу, инкрустированную точкой с запятой, сжатую в однострочное текстовое поле. Делайте все возможное, чтобы внести необходимые изменения, не нарушая вашу систему.

чистый PATH

Посмотрите PATH . У вас почти наверняка есть две PATH переменные (из-за переменных среды пользователя и системы). Вы должны посмотреть на них обоих.

Проверьте другие пути Java и удалите их. Их существование может вызвать всевозможные конфликты. (Например, если у вас есть JRE 8 и JDK 11 в PATH указанном порядке, то javac вызовет компилятор Java 11, который создаст .class файлы версии 55 , но java вызовет JVM Java 8, которая поддерживает только до версии 52, и вы столкнетесь с ошибками неподдерживаемой версии и не сможете скомпилировать и запустить какие-либо программы.) Обойдите эти проблемы, убедившись, что у вас есть только один путь Java PATH . И пока вы занимаетесь этим, вы также можете удалить старые версии Java . И помните, что вам не нужно иметь JDK и JRE.

Если у вас есть C:ProgramDataOracleJavajavapath , удалите это также . Oracle намеревался решить проблему разрушения путей Java после обновлений путем создания символической ссылки , которая всегда указывала бы на последнюю версию Java. К сожалению, это часто заканчивается указанием на неправильное местоположение или просто не работает . Лучше удалить эту запись и вручную управлять путем Java.

Теперь также есть хорошая возможность вести общую уборку на дому PATH . Если у вас есть пути, относящиеся к программному обеспечению, которое больше не установлено на вашем компьютере, вы можете удалить их. Вы также можете перетасовать порядок путей вокруг (если вы заботитесь о таких вещах).

добавить в PATH

Теперь возьмите путь Java, который вы нашли три шага назад, и поместите его в систему PATH .

Неважно, где в списке идет ваш новый путь; размещение в конце — прекрасный выбор.

Если вы используете пользовательский интерфейс, предшествующий Windows 10, убедитесь, что вы правильно разместили точки с запятой. Должен быть ровно один разделитель каждого пути в списке.

Здесь действительно больше нечего сказать. Просто добавьте путь к PATH и нажмите ОК.

Устанавливать JAVA_HOME

В то время как вы на это, вы также можете установить JAVA_HOME . Это еще одна переменная среды, которая также должна содержать путь Java. Многие Java и не-Java программы, в том числе популярные системы сборки Java Maven и Gradle , будут выдавать ошибки, если они установлены неправильно.

Если JAVA_HOME не существует, создайте его как новую системную переменную среды. Установите его на путь каталога Java без bin/ каталога, то есть C:Program FilesJavajdkxxxx .

Не забудьте редактировать и JAVA_HOME после обновления Java.

Закройте и снова откройте командную строку

Хотя вы изменили PATH , все запущенные программы, включая cmd, видят только старые PATH . Это связано с тем, что список всех переменных среды копируется в программу только тогда, когда он начинает выполняться; после этого он обращается только к кэшированной копии.

Нет хорошего способа обновить переменные среды cmd , поэтому просто закройте командную строку и снова откройте ее. Если вы используете IDE, закройте и снова откройте ее.

Смотрите также

  • Что такое PATH и другие переменные среды, и как я могу их установить или использовать?
  • Как установить или изменить системную переменную PATH?
  • Как установить переменные пути и среды в Windows
  • Как установить переменные среды Path в Windows 10

Это сработало для меня, но прежде чем я попытался добавить местоположение в конце строки Path. Почему это работает только в начале?

Источник: qastack.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru