Переменные среды для установки Java


205

Как установить переменные среды для Java в Windows (путь к классу)?


2
Какие переменные среды? Путь к классу и JAVA_HOME? Какая платформа (Linux / Windows)? Пожалуйста, уточните
Wernsey

22
Я один думаю, что слишком глупо, что установщик Java не обновляет переменную среды path автоматически?
Томас Эйд

2
@ThomasEyde - единственная проблема с этой идеей заключается в том, что если я хочу, чтобы на моей машине было несколько JVM - автоматическая установка пути может вызвать проблемы.
Ричард Ле Мезурье

3
@Richard Le Mesurier: просто установите флажок «установить как новую JVM по умолчанию» в установщике ...
Algoman

комментируя для справки
Asker123

Ответы:


395

Java SE Development Kit 8u112 в 64-разрядной версии Windows 7 или Windows 8

Установите следующие пользовательские переменные среды (== переменные среды типа пользовательских переменных )

  • JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%\jre
  • CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
  • PATH : your-unique-entries;%JAVA_HOME%\bin(убедитесь, что longish your-unique-entriesне содержит никаких других ссылок на другую папку установки Java.

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

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

Обратите внимание, что эти переменные среды получены из «корневой» переменной среды JAVA_HOME. Это позволяет легко обновлять переменные среды при обновлении JDK. Просто укажите JAVA_HOMEна свежую установку.

Есть блог, объясняющий обоснование всех этих переменных среды .

Дополнительные рекомендации

  • Добавьте переменную среды пользователя JAVA_TOOL_OPTIONS со значением -Dfile.encoding="UTF-8". Это гарантирует , что Java (и такие инструменты, как Maven ) будет работать с Charset.defaultCharset()из UTF-8(а по умолчанию Windows-1252). Это избавило меня от головной боли при работе с моим собственным кодом и кодом других, которые, к сожалению, часто принимают (нормальную) кодировку по умолчанию UTF-8 .
  • Когда JDK установлен, он добавляет в системную переменную среды Path запись C:\ProgramData\Oracle\Java\javapath;. Я случайно заметил, что ссылки в этом каталоге не обновлялись во время обновления установки JDK. Поэтому лучше всего удалить C:\ProgramData\Oracle\Java\javapath;из Pathсистемной переменной среды, чтобы иметь согласованную среду.

12
Это лучший ответ
Kimchi Man

1
Хороший ответ. Я также создаю каталог-каталог для моей установки Java, который я могу обновлять всякий раз, когда я устанавливаю новую версию ( mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"). Таким образом, когда я использую Cygwin или что-то, что не может читать переменные Windows Env, у меня все еще есть быстрый способ обмена версиями. И намного проще запомнить короткий путь без минорной версии.
kghastie

Я попытался установить переменную JAVA_ROOT_PATH, но JAVA_HOME, похоже, не понравился мне, используя какую-либо переменную окружения для ее значения. Для этого есть причина?
Эрик

3
javapathКаталог и символические ссылки создаются путем установки JRE (который является дополнительным процессом при установке JDK) , поэтому если вы не установили JRE вы не создали javapath. Обратите внимание, что %JAVA_HOME%\jreв вашем ответе содержится частная JRE JDK, предназначенная для использования компилятором Java. Это не совсем то же самое, что публичная JRE. Также обратите внимание, что начиная с 1.8u112, установка JRE, похоже, перестала создавать символические ссылки в javapathи вместо этого создает жесткие ссылки на .exes в ..\javapath_target_nnnnnnn\*.exe.
Klitos Kyriacou

3
Настройка хорошо работает для меня. Поскольку в jdk 11 нет папки jre, я удаляю переменную JRE_HOME, а также значение% JAVA_HOME% \ jre \ lib в переменной CLASSPATH. Для получения дополнительной информации о JDK 11 без JRE: stackoverflow.com/questions/52584888/…
Huanfa Чен

66

В Windows чтобы установить

Шаг 1: Щелкните правой кнопкой мыши на MyComputer и выберите свойства.

Шаг 2: Нажмите на вкладку «Дополнительно»

альтернативный текст

Шаг 3: Нажмите на переменные среды

альтернативный текст

Шаг 4. Создайте новый путь к классу для JAVA_HOME

альтернативный текст

Шаг 5: Введите имя переменной как JAVA_HOME и значение в вашем пути к jdk bin, то есть c: \ Programfiles \ Java \ jdk-1.6 \ bin и

ПРИМЕЧАНИЕ. Убедитесь, что вы начинаете со .;значения, чтобы оно не повредило другие переменные среды, которые уже установлены.

альтернативный текст

Шаг 6 : следуйте вышеприведенному шагу и отредактируйте путь в системных переменных, добавив следующее ;c:\Programfiles\Java\jdk-1.6\binв столбец значений.

Шаг 7 : Вы закончили настройку переменных среды для Java, чтобы проверить это, перейдите в командную строку и введите

 java   

кто получит список справки док

Чтобы убедиться, что компилятор настроен, введите cmd.

  javac

кто получит список, связанный с javac

Надеюсь это поможет !


1
Хорошее объяснение. Одна маленькая вещь в шаге 6: не печатайте $javaили $javac, а просто javaили javac.
Джеспер

1
И обратите внимание, что вы должны добавить каталог bin JDK в PATHпеременную окружения; просто настройки JAVA_HOMEнедостаточно.
Джеспер

1
да, извините, так как я любитель Linux. я пропустил это изменит это, спасибо
Шринивас М.В.

3
1. используйте обратную косую черту в WINDOWS 2. не начинайте путь с ".;" 3. добавьте% JAVA_HOME% \ bin к пути, например, позже вы можете изменить java_home без необходимости менять путь
raudi

1
@Wannacoffee Обновлены изменения для обратной косой черты
Сринивас М.В.

27

--- Чтобы установить путь Java ---

Есть два способа установить путь Java

А. Временный

  1. Открыть cmd
  2. Напишите в cmd: javac

Если java не установлен, то вы увидите сообщение:

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

  1. Напишите в cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
  2. Напишите в cmd: javac

Вы можете проверить, что путь установлен, если не возникла ошибка.

Важно отметить, что эти изменения являются временными только для программ, запущенных из этого cmd.

ПРИМЕЧАНИЕ. Возможно, вам придется запустить командную строку с правами администратора.

Б. Постоянный

  1. Щелкните правой кнопкой мыши на «Мой компьютер» и нажмите на свойства
  2. Нажмите на «Расширенные настройки системы»
  3. Нажмите на «Переменные среды»
  4. Нажмите на новую вкладку пользовательской переменной
  5. Написать pathвvariable name
  6. Скопируйте путь к папке bin
  7. Вставьте путь к папке bin вvariable value
  8. Нажмите ОК

Путь теперь установлен навсегда.

СОВЕТ: инструмент "Rapid Environment Editor" (бесплатное программное обеспечение) отлично подходит для изменения переменных среды и полезен в этом случае

СОВЕТ 2: Существует также более быстрый способ доступа к переменным среды: нажмите клавиши Win+ R, вставьте следующее %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesи нажмитеENTER


17

В Windows 7 щелкните правой кнопкой мыши Компьютер -> Свойства -> Расширенные настройки системы ; затем на вкладке « Дополнительно » выберите « Переменные среды» -> « Системные переменные» -> « Создать» .

Дайте новой системной переменной имя JAVA_HOMEи значениеC:\Program Files\Java\jdk1.7.0_79 (в зависимости от пути установки JDK она меняется).

Затем выберите Pathсистемную переменную и нажмите « Изменить ...» . Сохраните имя переменной как Pathи добавьте C:\Program Files\Java\jdk1.7.0_79\bin;или %JAVA_HOME%\bin;(оба означают одно и то же) к значению переменной.

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

Откройте командную строку Windows (клавиша Windows + R-> enter cmd-> OK ) и проверьте следующее:

java -version

Вы увидите что-то вроде этого:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

Затем проверьте следующее:

javac -version

Вы увидите что-то вроде этого:

javac 1.7.0_79

14

В инструкции по установке JDK точно объяснить , как установить PATH, для разных версий Windows.

Обычно вы не должны устанавливать CLASSPATHпеременную окружения. Если вы оставите его неустановленным, Java будет искать в текущем каталоге классы. Вы можете использовать -cpили -classpathкомандную строку переключатель с javaили javac.


4
+1 для «Обычно вы не должны устанавливать переменную среды CLASSPATH.».
BalusC

5

Я собираюсь объяснить здесь картинки для Windows 7.

Пожалуйста, выполните следующие действия:

Шаг 1: Перейдите в «Пуск» и перейдите в свойства «Мой компьютер»

введите описание изображения здесь

Шаг 2: Перейдите в «Дополнительные настройки системы» и нажмите на нее.

введите описание изображения здесь

Шаг 3: Зайдите в «Пуск» и перейдите в свойства «Мой компьютер»

введите описание изображения здесь

Шаг 4: Откроется диалоговое окно для переменной среды:

введите описание изображения здесь

Шаг 5: Пройдите по пути и нажмите на «Изменить».

введите описание изображения здесь

Шаг 6: Поместите путь вашего JDK, где бы он ни находился, в корзину, как вы можете видеть на картинке. Также добавьте путь от вашего SDK Android до Платформы Инструменты:

введите описание изображения здесь


3

В контексте программирования вы можете выполнить команду SET (SET classpath = c: \ java) или щелкнуть правой кнопкой мыши на вашем компьютере> свойства> дополнительные> переменные среды.

В командном файле вы можете использовать

SET classpath=c:\java
java c:\myapplication.class

Не могу понять вторую строку. Что это означает?
St.Shadow

3

Для пользователей Windows 7:

Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства»; Advanced; Настройки системы; Advanced; Переменные среды Затем найдите PATH во втором поле и установите переменную, как на рисунке ниже.

Переменная PATH



2

Установить переменную среды Java в Centos / Linux

/ home / vi .bashrc

экспорт JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45

экспорт PATH = $ JAVA_HOME / bin: $ PATH

Java-версия


2

Помните, что %CLASSPATH%переменная окружения игнорируется, когда вы используете java / javac в сочетании с одним из аргументов -cp, -classpathили -jar. Это также игнорируется в среде IDE, такой как Netbeans / Eclipse / IntelliJ / и т. Д. Он используется только тогда, когда вы используете java / javac без какого-либо из вышеупомянутых аргументов.

В случае файлов JAR, путь к классу должен быть определен как class-pathзапись в файле manifest.mf. Он может быть определен через точку с запятой и относительно корня файла JAR.

В случае IDE у вас есть так называемый «путь сборки», который в основном является classpath, который используется как во время компиляции, так и во время выполнения. Чтобы добавить внешние библиотеки, вы обычно помещаете файл JAR в (предварительно созданную IDE или созданную пользователем) libпапку проекта, которая добавляется в путь сборки проекта.


@Balus, он новичок, который пытается установить свою Java-среду на ПК с Windows.
Шринивас М.В.

1
Именно. Тот, кто будет сильно смущен, когда обнаружит, что настроенный путь к классу не работает ни для файлов JAR, ни для IDE. Просто предупреждение на своем месте :)
BalusC

1

Для развертывания лучше точно настроить classpath и обеспечить чистоту среды. Или в * .bat (то же самое для linux, но с правильными символами переменных):

CLASSPATH="c:\lib;d:\temp\test.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

Или в командной строке или * .bat (для * .sh тоже), если идентификатор classpath не очень длинный:

java -cp "c:\lib;d:\temp\test.jar;<short classpath>"

1

Для Windows:

  • Щелкните правой кнопкой мыши «Мои компьютеры» и откройте «Свойства».
  • В Windows Vista или Windows 7 перейдите к «Расширенные настройки системы». Остальное перейдем к следующему шагу.
  • Перейдите на вкладку «Дополнительно» и нажмите на Environment Variablesкнопку.
  • Выберите «Путь» в списке «Системные переменные» и нажмите Edit и добавьте C:\Program Files\java\jdk\binпосле точки с запятой.
  • Теперь нажмите кнопку «Создать» под системными переменными и введите «JAVA_HOME» в качестве имени переменной и пути к домашнему каталогу jdk (например, «C: \ Program Files \ Java \ jdk1.6.0_24», если вы устанавливаете java версии 6. Каталог имя может изменяться в зависимости от версии Java) как variable_value.

1
  1. Скачать JDK
  2. Установить его
  3. Затем настройте переменные среды следующим образом:
  4. Нажмите на редактировать

введите описание изображения здесь

  1. Затем нажмите PATH , нажмите Add, затем добавьте его следующим образом: введите описание изображения здесь
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.