Как добавить путь к файлу Java в переменную пути

Обновлено: 21.11.2024

Ну, в этой статье я рассказал о JVM, JRE и JDK, которые являются краеугольными камнями языка программирования Java. Вы разрабатываете Java-приложения, используя такие инструменты, как редакторы, IDE и серверы. Эти инструменты должны использовать компилятор Java ( javac ) и средство запуска Java ( java ) для компиляции и запуска приложений Java, но эти инструменты не знают, где находится JRE или JDK.

Итак, настраивая переменные среды, вы сообщаете своим инструментам, что:

"Эй, здесь и там можно найти компилятор и программу запуска".

Первое, что вам нужно сделать после установки JDK, — это создать переменную среды с именем JAVA_HOME, а затем обновить переменную PATH.

    JAVA_HOME: хранит расположение каталога установки JDK. Когда вы устанавливаете инструменты разработки, они сначала проверяют переменную JAVA_HOME. Если найдут, то останутся с ним. В противном случае они могут попросить вас вручную указать место установки JRE/JDK.

  • JAVA_HOME = C:\Program Files\Java\jdk1.8.0
  • ПУТЬ = ПУТЬ + C:\Program Files\Java\jdk1.8.0\bin

Но это не круто, потому что я собираюсь показать вам, как сделать то же самое с помощью командной строки, как показано ниже (Windows 7, 8 и 10):

Команда setx постоянно обновляет переменные среды. Чтобы добавить/обновить переменные системной среды, вы должны использовать ключ -m и открыть командную строку с правами администратора: Нажмите «Пуск», введите cmd. Когда появится значок cmd.exe, щелкните правой кнопкой мыши и выберите Запуск от имени администратора.

Чтобы добавить/обновить системные переменные среды:

Я предпочитаю задавать переменные среды с помощью этой альтернативы командной строки. Это быстро и просто вместо того, чтобы просматривать несколько диалоговых окон, как в графическом интерфейсе.

Подводя итог, вот несколько важных моментов:

  • Всегда устанавливайте JAVA_HOME при подготовке среды разработки для Java.
  • JAVA_HOME указывает на каталог установки JDK.
  • Переменная PATH должна содержать запись, указывающую на JAVA_HOME\bin .
  • Среду можно настроить либо через графический интерфейс, либо через командную строку.

Связанные руководства:

Об авторе:

Нам Ха Мин является сертифицированным программистом Java (SCJP и SCWCD). Он начал программировать на Java во времена Java 1.4 и с тех пор влюбился в Java. Подружитесь с ним на Facebook и смотрите его видео на Java на YouTube.

Добавить комментарий

Комментарии

%Path% ->, который будет включать пользовательский и системный пути, и из-за этого может вызвать проблему и ограничить 1024 символами.


Я пишу пакетный файл, который устанавливает JAVA_HOME, MAVEN_HOME и соответствующий путь в удаленной системе. Я не могу найти и удалить неиспользуемый путь из другой системы.

Там написано
ВНИМАНИЕ: сохраняемые данные усекаются до 1024 символов.
Я также пробовал редактировать путь непосредственно в реестре HKLM, но это имеет свои проблемы

В этом разделе объясняется, как использовать переменные среды PATH и CLASSPATH в Microsoft Windows, Solaris и Linux. Актуальную информацию см. в инструкциях по установке, прилагаемых к установке комплекта программного обеспечения Java Development Kit (JDK).

После установки программного обеспечения каталог JDK будет иметь структуру, показанную ниже.

Каталог bin содержит как компилятор, так и программу запуска.

Обновите переменную среды PATH (Microsoft Windows)

Вы можете прекрасно запускать Java-приложения без установки переменной среды PATH. Или вы можете установить его для удобства.

Установите переменную среды PATH, если вы хотите иметь возможность запускать исполняемые файлы ( javac.exe , java.exe , javadoc.exe и т. д.) из любого каталога без необходимости вводить полный путь к команде. Если вы не зададите переменную PATH, вам нужно указывать полный путь к исполняемому файлу каждый раз, когда вы его запускаете, например:

Переменная среды PATH представляет собой набор каталогов, разделенных точкой с запятой ( ; ). Microsoft Windows ищет программы в каталогах PATH по порядку слева направо. У вас должен быть только один каталог bin для JDK в пути (каталоги, следующие за первым, игнорируются), поэтому, если он уже присутствует, вы можете обновить эту конкретную запись.

Ниже приведен пример переменной среды PATH:

Полезно установить постоянную переменную среды PATH, чтобы она сохранялась после перезагрузки. Чтобы внести постоянные изменения в переменную PATH, используйте значок «Система» на панели управления. Точная процедура зависит от версии Windows:

  1. Выберите «Пуск», выберите «Панель управления».дважды щелкните "Система" и выберите вкладку "Дополнительно".
  2. Нажмите «Переменные среды». В разделе «Системные переменные» найдите переменную среды PATH и выберите ее. Щелкните Изменить. Если переменная среды PATH не существует, нажмите "Создать" .
  3. В окне "Редактировать системную переменную" (или "Новая системная переменная") укажите значение переменной среды PATH. Нажмите «ОК». Закройте все оставшиеся окна, нажав кнопку "ОК".
    1. На рабочем столе щелкните правой кнопкой мыши значок "Мой компьютер".
    2. Выберите «Свойства» в контекстном меню.
    3. Перейдите на вкладку "Дополнительно" (ссылка "Дополнительные параметры системы" в Vista).
    4. Нажмите «Переменные среды». В разделе «Системные переменные» найдите переменную среды PATH и выберите ее. Щелкните Изменить. Если переменная среды PATH не существует, нажмите "Создать" .
    5. В окне "Редактировать системную переменную" (или "Новая системная переменная") укажите значение переменной среды PATH. Нажмите «ОК». Закройте все оставшиеся окна, нажав кнопку "ОК".
      1. На рабочем столе щелкните правой кнопкой мыши значок "Компьютер".
      2. Выберите «Свойства» в контекстном меню.
      3. Нажмите ссылку Дополнительные параметры системы.
      4. Нажмите «Переменные среды». В разделе «Системные переменные» найдите переменную среды PATH и выберите ее. Щелкните Изменить. Если переменная среды PATH не существует, нажмите "Создать" .
      5. В окне "Редактировать системную переменную" (или "Новая системная переменная") укажите значение переменной среды PATH. Нажмите «ОК». Закройте все оставшиеся окна, нажав кнопку "ОК".

      Примечание. При редактировании с панели управления вы можете увидеть переменную среды PATH, подобную следующей:

      Переменные, заключенные в знаки процента ( % ), являются существующими переменными среды. Если одна из этих переменных указана в окне «Переменные среды» на панели управления (например, JAVA_HOME), вы можете изменить ее значение. Если он не появляется, значит, это специальная переменная среды, определенная операционной системой. Например, SystemRoot — это расположение системной папки Microsoft Windows. Чтобы получить значение переменной среды, введите в командной строке следующее. (В этом примере получается значение переменной среды SystemRoot):

      Обновите переменную PATH (Solaris и Linux)

      Вы можете нормально запустить JDK, не устанавливая переменную PATH, или можете установить ее дополнительно для удобства. Однако вам следует установить переменную пути, если вы хотите иметь возможность запускать исполняемые файлы ( javac , java , javadoc и т. д.) из любого каталога без необходимости вводить полный путь к команде. Если вы не зададите переменную PATH, вам нужно указывать полный путь к исполняемому файлу каждый раз, когда вы его запускаете, например:

      Чтобы узнать, правильно ли задан путь, выполните:

      Это напечатает версию инструмента Java, если он сможет ее найти. Если версия старая или вы получаете ошибку java: Command not found, значит путь задан неправильно.

      Чтобы установить путь на постоянной основе, укажите путь в файле запуска.

      Для оболочки C ( csh ) отредактируйте файл запуска (~/.cshrc ):

      Для bash отредактируйте файл запуска ( ~/.bashrc ):

      Для ksh имя файла запуска определяется переменной среды ENV . Чтобы установить путь:

      Для sh отредактируйте файл профиля ( ~/.profile ):

      Затем загрузите файл запуска и убедитесь, что путь задан, повторив команду java:

      Для оболочки C ( csh ):

      Для ksh , bash или sh :

      Проверка переменной CLASSPATH (все платформы)

      Переменная CLASSPATH — это один из способов сообщить приложениям, включая инструменты JDK, где искать пользовательские классы. (Классы, которые являются частью платформы JRE, JDK и расширений, должны быть определены с помощью других средств, таких как путь к классу начальной загрузки или каталог расширений.)

      Предпочтительнее указать путь к классу с помощью параметра командной строки -cp. Это позволяет устанавливать CLASSPATH индивидуально для каждого приложения, не затрагивая другие приложения. Установка CLASSPATH может быть сложной задачей, и ее следует выполнять с осторожностью.

      Значение пути к классу по умолчанию — ".", что означает, что поиск выполняется только в текущем каталоге. Указание либо переменной CLASSPATH, либо параметра командной строки -cp переопределяет это значение.

      Чтобы проверить, установлен ли CLASSPATH в Microsoft Windows NT/2000/XP, выполните следующее:

      В Solaris или Linux выполните следующее:

      Если CLASSPATH не задан, вы получите сообщение об ошибке CLASSPATH: Undefined variable (Solaris или Linux) или просто %CLASSPATH% (Microsoft Windows NT/2000/XP).

      Чтобы изменить CLASSPATH , используйте ту же процедуру, что и для переменной PATH.

      Подстановочные знаки пути к классу позволяют включать целый каталог файлов .jar в путь к классу без явного именования каждого из них по отдельности.Дополнительные сведения, в том числе объяснение подстановочных знаков пути к классу и подробное описание того, как очистить переменную среды CLASSPATH, см. в технической заметке «Установка пути к классу».

      Предыдущая страница: Различные методы в системе
      Следующая страница: Вопросы и упражнения: среда платформы

      Переменные среды — это глобальные системные переменные, доступные всем процессам/пользователям, работающим под управлением операционной системы (ОС), например Windows, macOS и Linux. Переменные среды полезны для хранения общесистемных значений, например,

      • PATH: наиболее часто используемая переменная среды, в которой хранится список каталогов для поиска исполняемых программ.
      • ОС: операционная система.
      • COMPUTENAME , USERNAME : сохраняет имя компьютера и текущего пользователя.
      • SystemRoot: корневой каталог системы.
      • (Windows) HOMEDRIVE , HOMEPATH : домашний каталог текущего пользователя.

      (Windows) Переменные среды

      Переменные среды в Windows НЕ чувствительны к регистру (поскольку устаревшая DOS НЕ учитывает регистр). Обычно они называются в верхнем регистре, а слова соединяются символом подчеркивания ( _ ), например, JAVA_HOME .

      Отображение переменных среды и их значений

      Чтобы перечислить ВСЕ переменные среды и их значения, запустите CMD и введите команду " set " следующим образом:

      Попробуйте выполнить команду " set " в своей системе и изучите перечисленные переменные среды. Обратите особое внимание на переменную PATH .

      Чтобы отобразить определенную переменную, используйте команду " set имя_переменной " или " echo %имя_переменной% ":

      Установить/снять/изменить переменную среды для «текущего» сеанса CMD

      Чтобы установить (или изменить) переменную среды, используйте команду "set varname=value". Перед и после знака «=» не должно быть пробелов. Чтобы сбросить переменную среды, используйте " set varname=", т. е. установите для нее пустую строку.

      Переменная среды, установленная с помощью команды " set " в CMD, является локальной и доступна только для текущего сеанса CMD. Попробуйте установить переменную, перезапустите CMD и найдите переменную.

      Использование переменной среды

      Чтобы сослаться на переменную в Windows, используйте %имя_переменной% (с префиксом и суффиксом '%' ). Например, вы можете использовать команду echo для вывода значения переменной в форме "echo %имя_переменной%".

      Как добавить или изменить переменную среды «навсегда»

      Чтобы постоянно добавлять/изменять переменную среды в Windows (чтобы она была доступна ВСЕМ процессам/пользователям Windows и оставалась при загрузке):

      1. Запустите "Панель управления"
      2. "Система"
      3. "Дополнительные параметры системы"
      4. Перейти на вкладку "Дополнительно".
      5. "Переменные среды"
      6. Выберите «Системные переменные» (для всех пользователей)
      7. Чтобы добавить новую переменную среды:
        1. Выберите «Новый».
        2. Введите переменную «Имя» и «Значение». Вместо того, чтобы вводить «значение» и допускать опечатку, я предлагаю вам использовать кнопку «Обзор каталога» или «Обзор файла» для получения нужного каталога или файла.
          1. Выберите "Изменить"
          2. Введите новое "Значение". Вместо того, чтобы вводить «значение» и допускать опечатку, я предлагаю вам использовать кнопку «Обзор каталога» или «Обзор файла» для получения нужного каталога или файла.

          Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новые настройки вступили в силу!

          Чтобы проверить новую настройку, запустите CMD:

          Переменная среды PATH в Windows

          При запуске исполняемой программы (с расширением файла ".exe", ".bat" или ".com") из оболочки CMD Windows ищет исполняемую программу в текущем рабочем каталоге, за которым следуют все каталоги, перечисленные в переменной окружения PATH. Если программа не может быть найдена в этих каталогах, вы получите следующую ошибку:

          Чтобы вывести текущий PATH , введите команду:

          Как добавить каталог в PATH в Windows

          Чтобы добавить каталог к ​​существующему PATH в Windows:

          1. Запустите "Панель управления"
          2. "Система"
          3. "Дополнительные параметры системы"
          4. Перейти на вкладку "Дополнительно".
          5. "Переменные среды"
          6. В разделе "Системные переменные" (для всех пользователей) выберите "Путь"
          7. "Изменить"
          8. (Для более новых версий Windows 10) Появится таблица, показывающая каталоги, включенные в текущую настройку PATH ⇒ "Создать" ⇒ "Обзор". сделайте опечатку!) ⇒ Несколько раз нажмите «Переместить вверх», чтобы переместить его наверх ⇒ «ОК» (не «Отмена») ⇒ «ОК» ⇒ «ОК».
          9. (Для более старых версий Windows) Если вы не видите всплывающую таблицу, пришло время сменить компьютер.

          Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новая настройка PATH вступила в силу!

          Чтобы проверить новую настройку, запустите CMD:

          • Windows выполняет поиск в текущем каталоге ( . ) перед поиском записей PATH. (Unixes/macOS не выполняет поиск в текущем каталоге, если вы явно не укажете его в PATH.)
          • Windows использует точку с запятой ( ; ) в качестве разделителя пути; в то время как Unix/macOS использует двоеточие ( : ).
          • Если имя вашего каталога содержит специальные символы, такие как пробел (настоятельно не рекомендуется), заключите его в двойные кавычки.

          (macOS/Linux) переменные среды

          Переменные среды в macOS/Unix чувствительны к регистру. Глобальные переменные среды (доступные для ВСЕХ процессов) названы в верхнем регистре, а слова соединены символом подчеркивания (_), например, JAVA_HOME. Локальные переменные (доступные только для текущего процесса) написаны строчными буквами.

          Использование переменных среды в Bash Shell

          В большинстве систем Unix (Ubuntu/macOS) используется так называемая оболочка Bash. В оболочке bash:

          • Чтобы получить список всех переменных среды, используйте команду "env" (или "printenv"). Вы также можете использовать " set " для вывода списка всех переменных, включая все локальные переменные.
          • Чтобы сослаться на переменную, используйте $имя_переменной с префиксом '$' (Windows использует %имя_переменной%).
          • Чтобы напечатать значение определенной переменной, используйте команду " echo $имя_переменной ".
          • Чтобы установить переменную среды, используйте команду "export varname=value", которая устанавливает переменную и экспортирует ее в глобальную среду (доступную для других процессов). Заключил значение в двойные кавычки, если оно содержит пробелы.
          • Чтобы установить локальную переменную, используйте команду " varname =value " (или " set varname =value"). Локальная переменная доступна только в рамках этого процесса.
          • Чтобы сбросить локальную переменную, используйте команду " имя_переменной = ", т. е. установите пустую строку (или " unset имя_переменной ").

          Как установить постоянную переменную среды в Bash Shell

          Вы можете установить переменную среды на постоянной основе, поместив команду экспорта в сценарий запуска оболочки Bash " ~/.bashrc " (или "~/.bash_profile ", или " ~/.profile ") вашего домашнего каталога; или "/etc/profile" для общесистемных операций. Обратите внимание, что файлы, начинающиеся с точки ( . ), по умолчанию скрыты. Чтобы отобразить скрытые файлы, используйте команду "ls -a" или "ls -al".

          Например, чтобы добавить каталог в переменную среды PATH, добавьте следующую строку в конец "~/.bashrc" (или "~/.bash_profile", или " ~/.profile"), где ~ обозначает домашний каталог текущего пользователя или "/etc/profile" для ВСЕХ пользователей.

          (Для Java) Вы можете установить переменные среды CLASSPATH, добавив следующую строку. Например,

          Обратите внимание, что оболочка Bash использует двоеточие ( : ) в качестве разделителя пути; в то время как окна используют точку с запятой ( ; ).

          Чтобы обновить оболочку bash, введите команду " source " (или перезапустите оболочку bash):

          (Примечания) Для старых версий csh (C-shell) и ksh (Korn-shell)

          • Используйте " printenv " (или " env "), чтобы вывести список всех переменных среды.
          • Используйте " setenv имя_переменной_значение " и " unsetenv имя_переменной ", чтобы устанавливать и сбрасывать переменную среды.
          • Используйте " set имя_переменной=значение " и " unset имя_переменной ", чтобы установить и отменить установку локальной переменной для текущего процесса.

          Переменная среды PATH

          Большинство Unix и macOS используют так называемую оболочку Bash в «терминале». Когда вы запускаете исполняемую программу (с разрешением файла executable) в оболочке Bash, система ищет программу во ВСЕХ каталогах, перечисленных в PATH . Если программа не может быть найдена, вы получите следующую ошибку:

          Обратите внимание, что поиск в текущем каталоге ( . ) не выполняется, если только он не указан в PATH . Чтобы запустить программу в текущем каталоге, необходимо указать текущий путь ( ./ ), например,

          Чтобы вывести текущий PATH , введите команду:

          Как добавить каталог в PATH в macOS/Linux

          Чтобы добавить каталог к ​​существующему PATH в macOS/Unixes, добавьте следующую строку в конец одного из сценариев запуска, например "~/.bashrc ", " ~/.login " "~/.bash_profile ", " ~/.profile " (где ~ обозначает домашний каталог текущего пользователя) или " /etc/profile " для ВСЕХ пользователей.

          Чтобы обновить оболочку bash, введите команду " source " (или перезапустите оболочку bash):

          Чтобы проверить новую настройку, запустите CMD:

          • Системы Unix/macOS не выполняют поиск в текущем каталоге ( . ), если вы явно не укажете его в PATH . Другими словами, чтобы запустить программу в текущем каталоге, вам нужно указать каталог ( ./ ), например, вы можете включить текущий каталог в PATH, добавив эту строку в сценарий запуска: (Windows ищет текущий каталог ( . ) автоматически перед поиском PATH.)
          • В Unix/macOS в качестве разделителя пути используется двоеточие ( : ); в то время как Windows использует точку с запятой ( ; ).

          Приложения Java и переменные среды PATH , CLASSPATH , JAVA_HOME

          Многие проблемы при установке и запуске Java-приложений вызваны неправильной настройкой переменных среды (глобальных системных переменных, доступных для всех процессов/пользователей, работающих в операционной системе). System), в частности, PATH , CLASSPATH и JAVA_HOME .

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

          ПУТЬ (для Windows)

          При запуске исполняемой программы (с расширением файла ".exe", ".bat" или ".com") из оболочки CMD Windows ищет исполняемую программу в текущем рабочем каталоге, за которым следуют все каталоги, перечисленные в переменной окружения PATH. Если программа не может быть найдена в этих каталогах, вы получите следующую ошибку:

          Например, если вы пытаетесь использовать компилятор Java " javac.exe " для компиляции исходного файла Java, но " javac.exe " не может быть найден в текущем каталоге и во всех каталогах в PATH , вы получите следующая ошибка:

          PATH поддерживает список каталогов. Каталоги разделяются точкой с запятой ( ; ) в Windows.

          Для приложений Java PATH должен включать следующие каталоги:

          • Каталог JDK " bin " (двоичный) (например, " c:\Program Files\java\jdk1.xx\bin "), который содержит программы JDK, такие как компилятор Java " javac.exe " и среда выполнения Java " java. exe ".
          • " c:\windows\system32 " и " c:\windows ", содержащие консольные программы и команды.

          Каталог JDK "bin" должен быть указан перед "c:\windows\system32" и "c:\windows" в PATH. Это связано с тем, что некоторые старые системы Windows предоставляют свою собственную среду выполнения Java (которая часто устарела) в этих каталогах (попробуйте выполнить поиск « java.exe » на своем компьютере, вы можете найти несколько записей).

          Чтобы добавить каталог (скажем, "bin" JDK) в существующий PATH, проверьте "Как добавить каталог в PATH".

          ПУТЬ (для macOS/Linux)

          Большинство Unix и macOS используют так называемую оболочку Bash в «терминале». Когда вы запускаете исполняемую программу (с разрешением файла executable) в оболочке Bash, система ищет программу во ВСЕХ каталогах, перечисленных в PATH . Если программа не может быть найдена, вы получите следующую ошибку:

          Например, если вы пытаетесь использовать компилятор Java " javac " для компиляции исходного файла Java, но " javac " не может быть найден в списке каталогов в PATH , вы получите следующую ошибку:

          Для поддержки приложений Java необходимо включить каталог JDK " bin " (двоичный) в PATH. См. «Как добавить каталог в PATH».

          ПУТЬ К КЛАССУ

          Файл архива Java (JAR)

          Для простоты распространения классы Java часто архивируются (архивируются) вместе в так называемый файл JAR. Чтобы использовать сторонний пакет Java, необходимо поместить распространяемый файл JAR в место, доступное для компилятора Java и среды выполнения Java.

          Как найти классы?

          Компилятор Java ("javac"), Java Runtime ("java") и другие инструменты Java выполняют поиск классов, используемых в вашей программе, в следующем порядке:

          1. Класс платформы Java (начальная загрузка): включает системные классы в основные пакеты ( java.* ) и пакеты расширения ( javax.* ) в " rt.jar " (класс среды выполнения), " i18n.jar " (класс интернационализации), charsets.jar , jre/classes и другие.
          2. Каталоги расширений Java: вы можете скопировать внешние файлы JAR в каталог расширений Java (это удалено и неприменимо в JDK 10).
            • Для Windows каталог расширений Java находится в папке "\jre\lib\ext" (например, "c:\Program Files\Java\jdk1.7.0_\jre\lib\ext").
            • Для macOS каталогами расширений JDK являются «/Library/Java/Extensions» и «/System/Library/Java/Extensions».
            • Для Ubuntu каталоги расширений JDK — это «/jre/lib/ext» (например, «/usr/user/java/jdk1.7.0_/jre/lib/ext») и «/usr/java/packages». /lib/ext ".
            Расположение каталогов расширений Java хранится в системном свойстве Java " java.ext.dirs ". Вы можете распечатать его содержимое через System.out.println(System.getProperty("java.ext.dirs")) .
          3. Путь поиска классов пользователей (сокращенно путь к классам): определяется в следующем порядке:
            1. По умолчанию используется текущий рабочий каталог ( . ).
            2. Записи в переменной среды CLASSPATH, которая переопределяет значение по умолчанию.
            3. Записи в параметре командной строки -cp (или -classpath ), который переопределяет переменную среды CLASSPATH.
            4. Параметр командной строки времени выполнения -jar , который переопределяет все вышеперечисленное.
            Не удается найти классы

            Если среда выполнения Java ("java") не может найти классы, используемые в вашей программе, во всех указанных выше местах, она выдаст ошибку "Не удалось найти или загрузить основной класс xxxx" (JDK 1.7) или "java.lang. NoClassDefFoundError" (до JDK 1.7).

            Аналогичным образом компилятор Java ("javac") будет выдавать такие ошибки компиляции, как "не удается найти символ", "пакет не существует".

            Примечания. Внешние собственные библиотеки (".lib", ".dll", ".a", ".so") находятся в пути в свойстве JRE "java.library.path", который обычно, но не обязательно включает все каталоги в переменной окружения PATH. В противном случае вы получите ошибку времени выполнения " java.lang.UnsatisfiedLinkError: no xxx in java.library.path ".

            Переменная среды CLASSPATH

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

            Частая проблема при запуске программы hello-world: CLASSPATH задан, но не включает текущий рабочий каталог. Поэтому поиск в текущем каталоге не выполняется, что приводит к ошибке «Ошибка: не удалось найти или загрузить основной класс Hello». Вы можете просто удалить CLASSPATH и оставить путь к классу по умолчанию для текущего каталога.

            Для новичка не требуется явная установка CLASSPATH. Достаточно значения по умолчанию CLASSPATH для текущего каталога. Удалите все настройки CLASSPATH, если они есть. Однако, если вам нужно установить CLASSPATH, убедитесь, что вы указали текущий каталог '.' .

            Переменная среды PATH (для поиска исполняемых программ) применима ко всем приложениям; в то время как CLASSPATH используется только Java.

            Прочитайте документы JDK "Установка CLASSPATH" и "Как находят классы" (гиперссылки можно найти на главной странице документации JDK или в Google).

            Переменная среды CLASSPATH (для Windows)

            CLASSPATH принимает каталоги и jar-файлы. Записи пути разделяются точкой с запятой ( ; ).

            Пример: отображение и изменение CLASSPATH для текущего сеанса CMD.

            Вы можете установить CLASSPATH на постоянной основе. См. «Как установить переменную среды».

            ПУТЬ К КЛАССУ (для macOS/Ubuntu)
            1. Чтобы установить CLASSPATH для текущего сеанса, введите следующую команду: используйте двоеточие ' : ' в качестве разделителя пути (вместо точки с запятой ' ; ' в Windows).
            2. Чтобы установить CLASSPATH на постоянной основе, поместите указанную выше команду экспорта в сценарий инициализации оболочки bash ( .bashrc или .bash_profile домашнего каталога или /etc/profile для всех пользователей). См. "Как установить переменную среды".

            JAVA_HOME и JRE_HOME

            Многие Java-приложения (такие как Tomcat) требуют, чтобы переменная среды JAVA_HOME была установлена ​​в установленный каталог JDK.

            Как установить JAVA_HOME в Windows

            Сначала проверьте, не установлен ли JAVA_HOME, запустив CMD и выполнив:

            Если JAVA_HOME не задан, вы получите сообщение "Переменная среды JAVA_HOME не определена". В противном случае будет показана текущая настройка.

            Чтобы установить/изменить JAVA_HOME в Windows:

            1. Запустите "Панель управления"
            2. "Система"
            3. "Дополнительные параметры системы"
            4. Перейти на вкладку "Дополнительно".
            5. "Переменные среды"
            6. Выберите «Системные переменные» (для всех пользователей)
            7. Чтобы добавить новую переменную среды " JAVA_HOME ":
              1. Выберите «Новый».
              2. В поле "Имя переменной" введите "JAVA_HOME".
              3. В разделе "Значение переменной" нажмите "Обзор каталога" и перейдите в каталог с установленным JDK (например, "C:\Program Files\Java\jdk-15.0.xx").
              4. ОК ⇒ ОК ⇒ ОК.
                1. Выберите "JAVA_HOME" ⇒ "Изменить"
                2. В разделе "Значение переменной" нажмите "Обзор каталога" и перейдите в каталог с установленным JDK (например, "C:\Program Files\Java\jdk-15.0.xx").
                3. ОК ⇒ ОК ⇒ ОК.

                Вам нужно ПЕРЕЗАПУСТИТЬ CMD, чтобы новые настройки вступили в силу!

                Чтобы проверить новую настройку, перезапустите CMD:

                Как установить JAVA_HOME в Linux/macOS (Bash Shell)

                Сначала проверьте, не установлен ли JAVA_HOME, запустив терминал и выполнив:

                JAVA_HOME должен быть установлен в установленный каталог JDK. Вам нужно найти каталог с установленным JDK.

                [TODO] найти каталог установки macOS и Ubuntu JDK.

                Добавьте следующую строку в конец "~/.bashrc" (или " ~/.login"). Обратите внимание, что имя файла, начинающееся с точки ( . ), по умолчанию скрыто.

                [TODO] Как отобразить скрытие для macOS/Ubuntu.

                Чтобы новые настройки вступили в силу, необходимо обновить оболочку bash. Выполните команду " source " следующим образом:

                Windows по сравнению с другимиUnix/macOS

                Java не зависит от платформы. Классы Java работают как в Windows, так и в Unix-совместимых бинарных файлах.

                Чтобы установить Confluence вручную в Windows, вам нужно установить переменную среды, чтобы указать Confluence на ваш каталог установки Java.

                Эта информация актуальна только в том случае, если вы устанавливаете Confluence вручную на сервер Windows. Если вы используете установщик, этого делать не нужно.

                В большинстве случаев следует установить переменную среды JRE_HOME, но если она не задана, Confluence будет использовать JAVA_HOME.

                Похожие страницы

                Установите переменную JAVA_HOME

                Чтобы установить переменную JRE_HOME или JAVA_HOME:

                Найдите каталог установки Java

                Если вы не изменили путь во время установки, это будет что-то вроде C:\Program Files\Java\jdk1.8.0_65

                Вы также можете ввести в командной строке where java.

                • JAVA_HOME, если вы установили JDK (комплект для разработки Java)
                  или
                • JRE_HOME, если вы установили JRE (среда выполнения Java)

                В поле "Значение переменной" введите путь установки JDK или JRE .

                Если путь содержит пробелы, используйте сокращенное имя пути. Например, C:\Progra~1\Java\jdk1.8.0_65


                Примечание для пользователей Windows в 64-разрядных системах

                Progra~1 = 'Program Files'
                Progra~2 = 'Program Files (x86)'

                Вам потребуется закрыть и снова открыть все командные окна, которые были открыты до внесения этих изменений, так как невозможно перезагрузить переменные среды из активной командной строки. Если изменения не вступят в силу после повторного открытия командного окна, перезапустите Windows.

                Установите переменную JAVA_HOME через командную строку

                Если вы предпочитаете установить переменную JAVA_HOME (или JRE_HOME) через командную строку:

                  Откройте командную строку (убедитесь, что вы работаете от имени администратора, чтобы иметь возможность добавить системную переменную среды).

                Установите значение переменной среды для вашего пути установки JDK (или JRE) следующим образом:

                Если путь содержит пробелы, используйте сокращенное имя пути.

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

                В этом руководстве мы рассмотрим, как установить переменную среды пути Java в Windows 10.

                Если исходный файл Java находится в папке jdk/bin, вам не нужно задавать путь, поскольку такие инструменты, как javac и java, находятся в текущей папке.

                Но если исходный файл Java находится за пределами папки jdk/bin, необходимо указать путь для запуска исходного файла Java.

                Есть два способа определить путь java:

                Временно определите переменную среды:

                Откройте командную строку (CMD), перейдите туда, где вы установили Java в своей системе, и найдите каталог bin.

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

                Примечание: ваша версия jdk может отличаться. Поскольку в моей системе установлена ​​версия Java 1.8.0_121, я использовал ее при установке пути.

                Определите переменную среды постоянно:

                Чтобы установить переменную среды Java на постоянной основе:
                1- Получите доступ к своему компьютеру, затем щелкните правой кнопкой мыши пустое место и выберите "Свойства".


                2- Нажмите Дополнительные параметры системы

                3- Нажмите Переменные среды

                4- Нажмите кнопку "Создать"


                5- Присвойте значение JAVA_HOME имени переменной:

                6- Скопируйте путь к папке bin

                7- Вставьте путь к папке bin в значение переменной:


                MCQ Практикуйте соревновательные и технические вопросы и ответы с множественным выбором (MCQ) с простыми и логичными объяснениями, чтобы подготовиться к тестам и собеседованиям. Подробнее

                Вам также может понравиться

                Преобразование Hashmap в список в Java

                Как перевернуть строку в Java двумя разными способами

                Как случайным образом выбрать элемент из списка в Java

                Оставить ответ Отменить ответ

                Последние публикации

                Что такое Web Worker в JavaScript?

                В этом руководстве мы рассмотрим, что такое Web Worker в JavaScript? Web Worker позволяет нам

                Как отсортировать массив строк в JavaScript?

                О нас


                Научитесь программировать на разных языках программирования, таких как PHP, Java, Python, C/C++ и т. д., а также на таких фреймворках, как Laravel, Django, Spring и т. д., с помощью наших простых руководств, примеров, упражнений, mcq. и ссылки.

                Читайте также: