В системе отсутствует java и или не указан путь до исполняемого файла
Недавно прекратили поддерживать Windows XP, и все чаще попадаются грабли, связанные с потерей совместимости. Сегодня столкнулся с проблемой установки новой версии Java SE 1.8.0_05 (установочный пакет jdk-8u5-windows-i586.exe). Инсталлятор оказался несовместимым с 32-битной Windows XP SP3, и выдавал ошибку: "procedure entry point RegDeleteKeyExA could not be located in the dynamic link library ADVAPI32.dll". В переводе на русский язык "точка входа в процедуру RegDeleteKeyExA не найдена в DLL ADVAPI32.dll". В этой статье описан пошаговый процесс ручной, без инсталлятора, установки Java, если по какой-то причине она у Вас не устанавливается.
[Какая текущая версия JDK/Java?]
Иногда полезно узнать, какая версия JDK (Java) сейчас установлена на компьютере. Для этого откройте консоль (запустите интерпретатор CMD) и введите команду:
В результате будет выведено что-то наподобие:
Примечание: когда Java установлена, то её исполняемый файл находится в путях запуска. Это либо каталог %Windows%\system32, либо каталог, указанный через переменную Path, например c:\Program Files\Java\jdk1.7.0_45\bin.
[Процесс ручной установки Java (JDK)]
1. Сначала удалите старую версию Java. Это можно сделать через Панель управления -> Установка и удаление программ. Найдите в списке установленных программ все программы, которые начинаются с "Java", и удалите их. После успешного удаления должна перестать выполняться команда java -version, и должны перестать запускаться программы, которые написаны на Java (например, ADT или Eclipse).
2. Закачайте новую версию Java с сайта Oracle [1]. Это будет исполняемый файл наподобие jdk-8u5-windows-i586.exe. Обычно этот файл просто запускают, и он берет всю работу по инсталляции на себя. Если это так, и у Вас процесс инсталляции прошел без ошибок, то дальше можете не читать. Если же нет, и автоматическая инсталляция невозможна (например, Вы получаете ошибку "RegDeleteKeyExA не найдена в DLL ADVAPI32.dll"), то придется немного поработать, чтобы установить Java.
3. Запустите бесплатный архиватор 7-zip, и откройте им файл jdk-8u5-windows-i586.exe. В этом файле будет находиться файл наподобие tools.zip, распакуйте его в любую временную папку на диске.
4. Распакуйте содержимое файла tools.zip в папку наподобие c:\Program Files\Java\jdk1.8.5\. Здесь jdk1.8.5 просто произвольное имя, отражающее версию скачанного JDK. В результате должна получиться примерно такая структура папок:
5. Добавьте в переменную окружения %Path% путь c:\Program Files\Java\jdk1.8.5\bin.
6. Добавьте (или измените) переменную окружения %JAVA_HOME%. Она должна указывать на новое положение папки bin:
Перелогиньтесь, чтобы изменения в переменных окружения вступили в силу.
В переменной окружения PATH (в командных файлах и в строке интерпретатора cmd для составления путей на неё ссылаются как на %Path%) хранятся пути поиска исполняемых файлов. Это нужно для того, чтобы не надо было вводить длинную строку пути до исполняемого файла, в нашем случае это java.exe и другие утилиты JDK. Т. е. если в переменной Path прописан путь до java.exe, то можно не утруждать себя вводом полного пути до java.exe, операционная система Windows будет знать, где искать исполняемый файл.
Все переменные окружения, в том числе и Path, могут быть просмотрены, изменены, удалены и добавлены командой SET. В переменной Path может быть прописано множество путей. Каждая запись пути отделяется от другой точкой с запятой. Вот например, как можно просмотреть содержимое переменной окружения Path:
Однако новичкам намного проще использовать для редактирования переменной окружения Path инструмент Пуск -> Панель управления -> Система -> закладка Дополнительно -> кнопка внизу Переменные среды. Откроется окно, в котором можно просмотреть (и отредактировать) как настройку Path для текущего пользователя (в верхней части окна "Переменные среды пользователя"), так и настройку Path для всей системы (в нижней части окна "Системные переменные", эта настройка влияет на всех пользователей). Я советую вносить изменения в "Системные переменные".
7. Найдите в папке jdk1.8.5 все файлы с расширением *.pack и распакуйте их с помощью распаковщика unpack200.exe (он находится в папке c:\Program Files\Java\jdk1.8.5\bin), чтобы получить соответствующие файлы *.jar. Все файлы с расширением *.pack можно найти с помощью финдера Windows (вызывается по кнопке F3), или с помощью Total Commander.
Каждый файл *.pack можно распаковать командой наподобие (на примере файла rt.pack):
Примечание: полностью распакованные файлы - всю структуру каталогов, которую достаточно положить в c:\Program Files\Java\, останется только настроить %Path% и %JAVA_HOME% (по шагам 5 и 6) - можно скачать в архиве [2].
На этом установка Java завершена, команда java -version должна нормально отрабатывать из любого каталога.
Примечание: получается, что на одном компьютере может быть одновременно установлено любое количество разных версий Java. Какая версия в данный момент активна, будет определяться исключительно значениями пути в переменной %Path% до каталога bin, и значением переменной окружения %JAVA_HOME% (см. шаги 5 и 6).
[Ярлыки для Java]
После того, как Вы вручную установили Java и проверили её работу, можно сделать ярлыки для некоторых часто используемых функций (см. таблицу ниже). Путь до javacpl.exe нужно указать реально существующий (в ту папку, куда вы копировали файлы Java).
«Javac не распознается как внутренняя или внешняя команда”- это ошибка, с которой часто сталкиваются люди, пытающиеся скомпилировать программы на Java в Windows с помощью командной строки. Это также может встретиться, когда пользователи пытаются проверить текущую версию основного компилятора Java.
Что такое JavaC?
Javac (произносится «java-see»), является основным компилятором Java, включенным в JDK (Java Development Kit) разработано корпорацией Oracle. Компилятор предназначен для приема исходного кода, соответствующего Спецификации языка Java (JL) и преобразует его в байт-код Java в соответствии с JVMs Спецификация виртуальной машины Java.
Что вызывает Javac не распознанная ошибка
«Javac не распознается как внутренняя или внешняя команда”Возникает ошибка, когда в командной строке не удается найти переменную Java PATH. Это может произойти по двум причинам:
- Java Development Kit (JDK) отсутствует на компьютере — Обычно это происходит потому, что пользователь по ошибке предполагает, что компилятор Java (javac) установлен вместе с Java Runtime Environment.
- Путь к Javac не установлен или установлен неправильно — Чтобы выполнить компиляцию из командной строки и убедиться, что другие инструменты сервера приложений работают должным образом, системе необходимо знать местонахождение Javac. Если это так, вам нужно будет указать путь вручную.
Если вы изо всех сил пытаетесь решить эту конкретную проблему в Windows 10, эта статья предоставит вам несколько руководств, которые гарантированно решат эту проблему. Ниже у вас есть пара шагов, которые другие пользователи в аналогичной ситуации успешно использовали, чтобы решить проблему.
Для достижения наилучших результатов выполните следующие шаги, чтобы убедиться, что проблема решена для вашего конкретного сценария. Давай начнем!
Что вызывает ошибку «Невозможно получить доступ к Jarfile»?
Прежде чем переходить к решениям, убедитесь, что у вас есть активное подключение к Интернету и привилегии учетной записи администратора.
Бонусный шаг: проверка успешности конфигурации
Есть еще один шаг, который вы можете выполнить в командной строке, чтобы убедиться, что вы успешно настроили путь переменной среды Java. Следуйте инструкциям ниже, чтобы увидеть, работает ли ваша конфигурация:
- Нажмите Windows ключ + R открыть диалоговое окно «Выполнить». Далее введите «CMDИ нажмите Войти открыть окно командной строки.
Диалог запуска: cmd - В окне командной строки введите echo% JAVA_HOME% и нажмите Enter, чтобы увидеть, какой возврат вы получите. Если вы видите распечатку с каталогом JDK, то Шаг 2 прошел успешно, и ваш JAVAC работает просто отлично. Если вместо пути JDK вы видите пробел, это означает, что вам не удалось установить переменную среды — в этом случае, пересмотреть Шаг 1 а также Шаг 2.
Проверка правильности установки переменной среды Java
Это может быть связано с несколькими факторами, включая, но не ограничиваясь:
- Поврежденный реестр
- Отсутствует путь Java в переменных среды
- Папка установки Java перемещается
Например, мы столкнулись с этой проблемой при обновлении Java SE до последней версии — у нас, вероятно, ранее была 32-битная установка Java, а при запуске 64-битной программы установки Java наш путь к Java изменился.
Ошибка вывода при попытке запуска команд Java в командной строке.
- Удалите все предыдущие версии Java (используя процесс удаления «Программы и компоненты»). Если папка Java остается в папке «C: / Program Files /…», удалите ее.
- Очистите свой реестр (удалите ваш ключ Java):
- Перейти к началу и затем запустить
- Введите «regedit» в поле редактирования
- Перейдите на страницу HKEY_LOCAL_MACHINE / Программное обеспечение / Microsoft / Windows / CurrentVersion / Удалить
- В этой папке удаления вы найдете много записей реестра в фигурных скобках.
Regedit удалить путь. - Нажмите на вкладку «Правка», а затем — «Найти».
- Примечание. Перед выполнением поиска по конкретному реестру выделите папку «Удалить».
- Введите строку версии в качестве значения, чтобы найти соответствующую запись реестра для удаления.
- Как только вы найдете ключ реестра, выделите этот ключ и затем щелкните правой кнопкой мыши на нем и выберите Удалить
- Подтвердите удаление и нажмите Да
Шаги для поиска ключей реестра для любой версии Java 7
Следуйте формату 7.0.xxx
где ххх может быть 100, 120, 130, 140 и так далее.
например:
- Введите 7.0.100 в поле поиска, находит ключ реестра для обновления Java7 10
- Введите 7.0.120 в поле поиска, находит ключ реестра для обновления Java7 12
- Введите 7.0.180 в поле поиска, находит ключ реестра для обновления Java7 18
Решение 4. Проверка документации (для разработчиков)
Ошибка кодирования Java
Для диагностики и устранения ошибки рекомендуется прочитайте документацию по функции или утилиту, которую вы используете для открытия или запуска файлов JAR. Возможно, вы неправильно указали путь к файлу или, возможно, передали неверные параметры в функцию. Вы можете легко получить демонстрации функций, которые вы пытаетесь реализовать на популярных веб-сайтах по кодированию, таких как Stack Overflow. Определите свою ошибку и исправьте ее, прежде чем снова запустить программу / функцию.
Заключение
В данной статье вы научились решать ошибку «java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.» Вы научились скачивать, устанавливать и настраивать Java.
Решение 3. Проверка на наличие вредоносных программ
Сканирование с использованием вредоносных байтов
Вы должны выполнить тщательную проверку на своем компьютере, а затем выполнить Решение 1, чтобы убедиться, что все записи и ассоциации файлов удалены, а затем переделаны при переустановке Java. Вы проверяете нашу статью о том, как удалить вредоносное ПО, используя Malwarebytes.
Какие бывают версии инсталлятора Java
Есть два пакета Java – JRE для запуска программ, написанных на Java и JDK – набор инструментов для разработки ПО на Java. Если вам требуется только запускаться программы, вам потребуется лишь JRE, если вы планируете разрабатывать программы – вам потребуется JDK.
Шаг 3. Проверка установки
Откройте командную строку (Win+R, введите cmd):
В командной строке введите следующую команду для проверки установленной Java:
Если вы видите корректный вывод программы наподобие этого, значит, вы корректно установили и настроили Java.
Если же вы снова видите ошибку «java не является внутренней или внешней командой, исполняемой программой или пакетным файлом.», значит, вы некорректно установили или настроили Java. Вернитесь на несколько шагов ранее и проверьте, что вы всё делаете правильно.
Шаг 2: настройка переменная среды Java обновление системного пути
Прежде чем мы начнем с этого процесса, важно понимать, что следующие процедуры применимы, только если вы убедились, что Java Development Kit правильно установлен (Шаг 1).
Если вы установили JDK и по-прежнему получаетеJavac не распознается как внутренняя или внешняя команда«Вы только что наткнулись на одну из самых распространенных технических проблем, с которыми сталкиваются новички в Java. Чтобы завершить разработку Java Development Kit для Windows, вам нужно выполнить ряд ручных шагов. Эти шаги должны всегда следовать за установкой JDK, даже после обновления комплекта разработки Java.
Вот краткое руководство по установке правильной переменной среды Java и обновлению системного пути:
Замечания: Если вы прослушали наш совет на шаге 1 и записали путь установки JDK, вы можете вставить его прямо в Значение переменной.
Шаг 1. Установка Java
Сначала нужно определить, есть ли у вас в системе установленная Java. Проверьте следующие каталоги в системе:
Если какой-то из этих каталогов открывается и вы видите Java, значит, она установлена и её требуется настроить.
Пример установленной Java (JRE 8)
Если вы не находите подобных каталогов, вам потребуется установить Java. Как скачать, установить и настроить Java, вы можете узнать на этой странице – Установка JDK в Windows
Решение 1. Установка последнего обновления Java
Как упоминалось ранее, для программ, запускающих файлы JAR, на вашем компьютере должна быть установлена правильная архитектура, т. Е. Java. Кроме того, это должна быть последняя версия, выпущенная для пользователей. Если у вас не установлена Java, вы можете напрямую загрузить и установить ее. Если у вас более старая версия, мы сначала удалим ее, а затем установим последнюю с официального сайта.
- Нажмите Windows + R, введите «appwiz.компл”В диалоговом окне и нажмите Enter.
- Попав в диспетчер приложений, найдите запись Java. Щелкните правой кнопкой мыши и выберите Удалить.
Удаление старого Java — менеджера приложений
Шаги для поиска ключей реестра для любой версии Java 1.5
Следуйте формату 1.5.0.xxx
где ххх может быть 100, 120, 130, 140 и так далее.
например:
- Введите 1.5.0.100 в поле поиска, находит ключ реестра для jre1.5.0_01
- Введите 1.5.0.120 в поле поиска, находит ключ реестра для jre1.5.0_12
- Введите 1.5.0.180 в поле поиска, находит ключ реестра для jre1.5.0_18
- Шаги для поиска ключей реестра для любой версии Java 1.4
Следуйте формату 1.4.2_xxx
где ххх может быть 01, 12, 13, 14 и так далее.
например:
- Введите 1.4.2_01 в поле поиска, находит ключ реестра для jre1.4.0_01
- Введите 1.4.2_12 в поле поиска, находит ключ реестра для jre1.4.0_12
- Введите 1.4.2_18 в поле поиска, находит ключ реестра для jre1.4.0_18.
Переустановите Java и установите системную переменную JAVA_HOME на свой JRE (или JDK) дорожка.
Вы можете проверить, было ли это успешным решением, с помощью следующих команд
Откройте окно командной строки для пути Java вручную. В качестве примечания вы также можете запустить командную строку прямо из папки Java — перейдите в папку C: \ Program Files \ Java \ bin (или там, где установлена Java), удерживайте Shift + щелкните правой кнопкой мыши внутри окна и нажмите «Открыть окно команд здесь».
JAR — это формат файла пакета, который используется многими файлами классов Java со связанными метаданными и ресурсами для упаковки в один пакет для распространения. Они построены на архитектуре ZIP и имеют расширение .jar.
Не удалось открыть jarfile
Шаги по поиску ключей реестра для любой версии Java 6
Следуйте формату 6.0.xxx
где ххх может быть 100, 120, 130, 140 и так далее.
например:
- Введите 6.0.100 в поле поиска, находит ключ реестра для обновления 10 Java6
- Введите 6.0.120 в поле поиска, находит ключ реестра для обновления Java6 12
- Введите 6.0.180 в поле поиска, находит ключ реестра для обновления Java6 18
Решение 2. Настройка файловой ассоциации по умолчанию
- Перейдите в каталог, где находится файл JAR. Щелкните правой кнопкой мыши и выберите Открыть с и выберите программу Java.
Открытие JAR-файлов с помощью Java
- Если вы не можете сразу открыть опцию как Java, вы можете нажать Выберите другое приложение и из списка выберите Java.
- Если вы хотите установить постоянную связь по умолчанию на вашем компьютере для файлов JAR, которые будут открываться Java, мы можем сделать это в настройках.
Нажмите Windows + I, чтобы запустить настройки. Теперь перейдите к Программы и выберите Приложения по умолчанию с левой панели навигации.
- Теперь нажмите Выберите приложения по умолчанию по типу файла присутствует в нижней части. Теперь найдите входные файлы .jar и убедитесь, что он выбран для открытия в Java.
Изменение файловой ассоциации по умолчанию
Шаг 2. Настройте Java
Итак, вы установили Java. Теперь её нужно немного настроить, чтобы можно было запускать её из командной строки.
Выполните в командной строке команду:
Откроется окно «Система». Нажмите на «Дополнительные параметры системы» и в открывшемся окне нажмите кнопку «Переменные среды…»
В окне «Переменные среды» нажмите кнопку «Создать…»
Укажите следующие значения полей:
Имя переменной: JAVA_HOME
Значение переменной: \bin
В окне «Переменные среды» выберите переменную «Path» и нажмите кнопку «Изменить»:
В открывшемся окне нажмите кнопку «Создать» и введите значение %JAVA_HOME%\bin
Шаг 1: Установка Java Development Kit (JDK)
Одна из основных причин возникновения этой ошибки заключается в том, что пользователи, которые только начинают изучать Java, путают Java Runtime Environment (JRE) с Java Development Kit (JDK).
JRE является частью JDK, но большую часть времени скачивается отдельно. Многие программы, использующие Java Runtime, включают его в свои установочные пакеты.
Поскольку существует очень мало причин, по которым вам понадобится Java Development Kit (JDK), если вы не заинтересованы в Java Development, вы, возможно, полагали, что Javac уже был установлен JRE, но на самом деле вам нужно установить целый Java Development Kit.
Если вы считаете, что этот сценарий применим к вашей ситуации, вот краткое руководство по установке Java Development Kit (JDK), чтобы решить «Джавац не признан» ошибка:
Замечания: В качестве дополнительной рекомендации запишите путь установки в разделе «Установить в», поскольку он вам понадобится в Шаг 2.
Теперь, когда вы убедились, что установили правильный пакет, который устанавливает JavaC, перейдите к шагу 2, где мы убедимся, что вы правильно указали путь к JavaC.
Читайте также: