Какие переменные среды? Путь к классу и 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-битных системах:
Обратите внимание, что эти переменные среды получены из «корневой» переменной среды 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системной переменной среды, чтобы иметь согласованную среду.
Хороший ответ. Я также создаю каталог-каталог для моей установки 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.
Хорошее объяснение. Одна маленькая вещь в шаге 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
А. Временный
Открыть cmd
Напишите в cmd: javac
Если java не установлен, то вы увидите сообщение:
javac не распознается как внутренняя или внешняя команда, работающая программа или командный файл .
Напишите в cmd: set path=C:\Program Files\Java\jdk1.8.0_121\bin
Напишите в cmd: javac
Вы можете проверить, что путь установлен, если не возникла ошибка.
Важно отметить, что эти изменения являются временными только для программ, запущенных из этого cmd.
ПРИМЕЧАНИЕ. Возможно, вам придется запустить командную строку с правами администратора.
Б. Постоянный
Щелкните правой кнопкой мыши на «Мой компьютер» и нажмите на свойства
Нажмите на «Расширенные настройки системы»
Нажмите на «Переменные среды»
Нажмите на новую вкладку пользовательской переменной
Написать pathвvariable name
Скопируйте путь к папке bin
Вставьте путь к папке bin вvariable value
Нажмите ОК
Путь теперь установлен навсегда.
СОВЕТ: инструмент "Rapid Environment Editor" (бесплатное программное обеспечение) отлично подходит для изменения переменных среды и полезен в этом случае
СОВЕТ 2: Существует также более быстрый способ доступа к переменным среды: нажмите клавиши Win+ R, вставьте следующее %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesи нажмитеENTER
В 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 RuntimeEnvironment(build 1.7.0_79-b15)JavaHotSpot(TM)64-BitServer VM (build 24.79-b02, mixed mode)
Обычно вы не должны устанавливать CLASSPATHпеременную окружения. Если вы оставите его неустановленным, Java будет искать в текущем каталоге классы. Вы можете использовать -cpили -classpathкомандную строку переключатель с javaили javac.
+1 для «Обычно вы не должны устанавливать переменную среды CLASSPATH.».
BalusC
5
Я собираюсь объяснить здесь картинки для Windows 7.
Пожалуйста, выполните следующие действия:
Шаг 1: Перейдите в «Пуск» и перейдите в свойства «Мой компьютер»
Шаг 2: Перейдите в «Дополнительные настройки системы» и нажмите на нее.
Шаг 3: Зайдите в «Пуск» и перейдите в свойства «Мой компьютер»
Шаг 4: Откроется диалоговое окно для переменной среды:
Шаг 5: Пройдите по пути и нажмите на «Изменить».
Шаг 6: Поместите путь вашего JDK, где бы он ни находился, в корзину, как вы можете видеть на картинке. Также добавьте путь от вашего SDK Android до Платформы Инструменты:
В контексте программирования вы можете выполнить команду SET (SET classpath = c: \ java) или щелкнуть правой кнопкой мыши на вашем компьютере> свойства> дополнительные> переменные среды.
Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства»; Advanced; Настройки системы; Advanced; Переменные среды Затем найдите PATH во втором поле и установите переменную, как на рисунке ниже.
Помните, что %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, но с правильными символами переменных):
Щелкните правой кнопкой мыши «Мои компьютеры» и откройте «Свойства».
В 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.
Ответы:
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
(убедитесь, что longishyour-unique-entries
не содержит никаких других ссылок на другую папку установки Java.Обратите внимание, что эти переменные среды получены из «корневой» переменной среды
JAVA_HOME
. Это позволяет легко обновлять переменные среды при обновлении JDK. Просто укажитеJAVA_HOME
на свежую установку.Есть блог, объясняющий обоснование всех этих переменных среды .
Дополнительные рекомендации
JAVA_TOOL_OPTIONS
со значением-Dfile.encoding="UTF-8"
. Это гарантирует , что Java (и такие инструменты, как Maven ) будет работать сCharset.defaultCharset()
изUTF-8
(а по умолчаниюWindows-1252
). Это избавило меня от головной боли при работе с моим собственным кодом и кодом других, которые, к сожалению, часто принимают (нормальную) кодировку по умолчанию UTF-8 .Path
записьC:\ProgramData\Oracle\Java\javapath;
. Я случайно заметил, что ссылки в этом каталоге не обновлялись во время обновления установки JDK. Поэтому лучше всего удалитьC:\ProgramData\Oracle\Java\javapath;
изPath
системной переменной среды, чтобы иметь согласованную среду.источник
mklink /j C:\devel\java8 "C:\Program Files\Java\jdk1.8.0_91"
). Таким образом, когда я использую Cygwin или что-то, что не может читать переменные Windows Env, у меня все еще есть быстрый способ обмена версиями. И намного проще запомнить короткий путь без минорной версии.javapath
Каталог и символические ссылки создаются путем установки JRE (который является дополнительным процессом при установке JDK) , поэтому если вы не установили JRE вы не создали javapath. Обратите внимание, что%JAVA_HOME%\jre
в вашем ответе содержится частная JRE JDK, предназначенная для использования компилятором Java. Это не совсем то же самое, что публичная JRE. Также обратите внимание, что начиная с 1.8u112, установка JRE, похоже, перестала создавать символические ссылки вjavapath
и вместо этого создает жесткие ссылки на .exes в..\javapath_target_nnnnnnn\*.exe
.В 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, чтобы проверить это, перейдите в командную строку и введите
кто получит список справки док
Чтобы убедиться, что компилятор настроен, введите cmd.
кто получит список, связанный с javac
Надеюсь это поможет !
источник
$java
или$javac
, а простоjava
илиjavac
.PATH
переменную окружения; просто настройкиJAVA_HOME
недостаточно.--- Чтобы установить путь Java ---
Есть два способа установить путь Java
А. Временный
javac
Если java не установлен, то вы увидите сообщение:
set path=C:\Program Files\Java\jdk1.8.0_121\bin
javac
Вы можете проверить, что путь установлен, если не возникла ошибка.
Важно отметить, что эти изменения являются временными только для программ, запущенных из этого cmd.
ПРИМЕЧАНИЕ. Возможно, вам придется запустить командную строку с правами администратора.
Б. Постоянный
path
вvariable name
variable value
Путь теперь установлен навсегда.
СОВЕТ: инструмент "Rapid Environment Editor" (бесплатное программное обеспечение) отлично подходит для изменения переменных среды и полезен в этом случае
СОВЕТ 2: Существует также более быстрый способ доступа к переменным среды: нажмите клавиши Win+ R, вставьте следующее
%windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariables
и нажмитеENTERисточник
В 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 ) и проверьте следующее:Вы увидите что-то вроде этого:
Затем проверьте следующее:
Вы увидите что-то вроде этого:
источник
В инструкции по установке JDK точно объяснить , как установить
PATH
, для разных версий Windows.Обычно вы не должны устанавливать
CLASSPATH
переменную окружения. Если вы оставите его неустановленным, Java будет искать в текущем каталоге классы. Вы можете использовать-cp
или-classpath
командную строку переключатель сjava
илиjavac
.источник
Я собираюсь объяснить здесь картинки для Windows 7.
Пожалуйста, выполните следующие действия:
Шаг 1: Перейдите в «Пуск» и перейдите в свойства «Мой компьютер»
Шаг 2: Перейдите в «Дополнительные настройки системы» и нажмите на нее.
Шаг 3: Зайдите в «Пуск» и перейдите в свойства «Мой компьютер»
Шаг 4: Откроется диалоговое окно для переменной среды:
Шаг 5: Пройдите по пути и нажмите на «Изменить».
Шаг 6: Поместите путь вашего JDK, где бы он ни находился, в корзину, как вы можете видеть на картинке. Также добавьте путь от вашего SDK Android до Платформы Инструменты:
источник
В контексте программирования вы можете выполнить команду SET (SET classpath = c: \ java) или щелкнуть правой кнопкой мыши на вашем компьютере> свойства> дополнительные> переменные среды.
В командном файле вы можете использовать
источник
Для пользователей Windows 7:
Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства»; Advanced; Настройки системы; Advanced; Переменные среды Затем найдите PATH во втором поле и установите переменную, как на рисунке ниже.
источник
Под Linux: http://lowfatlinux.com/linux-environment-variables.html
И, конечно, вы можете получить их из Java, используя:
источник
Установить переменную среды Java в Centos / Linux
/ home / vi .bashrc
экспорт JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45
экспорт PATH = $ JAVA_HOME / bin: $ PATH
Java-версия
источник
Помните, что
%CLASSPATH%
переменная окружения игнорируется, когда вы используете java / javac в сочетании с одним из аргументов-cp
,-classpath
или-jar
. Это также игнорируется в среде IDE, такой как Netbeans / Eclipse / IntelliJ / и т. Д. Он используется только тогда, когда вы используете java / javac без какого-либо из вышеупомянутых аргументов.В случае файлов JAR, путь к классу должен быть определен как
class-path
запись в файле manifest.mf. Он может быть определен через точку с запятой и относительно корня файла JAR.В случае IDE у вас есть так называемый «путь сборки», который в основном является classpath, который используется как во время компиляции, так и во время выполнения. Чтобы добавить внешние библиотеки, вы обычно помещаете файл JAR в (предварительно созданную IDE или созданную пользователем)
lib
папку проекта, которая добавляется в путь сборки проекта.источник
Для развертывания лучше точно настроить classpath и обеспечить чистоту среды. Или в * .bat (то же самое для linux, но с правильными символами переменных):
Или в командной строке или * .bat (для * .sh тоже), если идентификатор classpath не очень длинный:
источник
Для Windows:
C:\Program Files\java\jdk\bin
после точки с запятой.источник
источник