Как установить переменные среды для Java в Windows (путь к классу)?
Как установить переменные среды для Java в Windows (путь к классу)?
Ответы:
Установите следующие пользовательские переменные среды (== переменные среды типа пользовательских переменных )
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 .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, чтобы проверить это, перейдите в командную строку и введите
java
кто получит список справки док
Чтобы убедиться, что компилятор настроен, введите cmd.
javac
кто получит список, связанный с javac
Надеюсь это поможет !
$java
или $javac
, а просто java
или javac
.
PATH
переменную окружения; просто настройки JAVA_HOME
недостаточно.
--- Чтобы установить путь Java ---
Есть два способа установить путь Java
А. Временный
javac
Если java не установлен, то вы увидите сообщение:
javac не распознается как внутренняя или внешняя команда, работающая программа или командный файл .
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 ) и проверьте следующее:
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
В инструкции по установке 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) или щелкнуть правой кнопкой мыши на вашем компьютере> свойства> дополнительные> переменные среды.
В командном файле вы можете использовать
SET classpath=c:\java
java c:\myapplication.class
Для пользователей Windows 7:
Щелкните правой кнопкой мыши на «Мой компьютер», выберите «Свойства»; Advanced; Настройки системы; Advanced; Переменные среды Затем найдите PATH во втором поле и установите переменную, как на рисунке ниже.
Под Linux: http://lowfatlinux.com/linux-environment-variables.html
И, конечно, вы можете получить их из Java, используя:
String variable = System.getProperty("mykey");
Установить переменную среды 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, но с правильными символами переменных):
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>"
Для Windows:
C:\Program Files\java\jdk\bin
после точки с запятой.