Как установить переменные среды для Java в Windows (путь к классу)?
Как установить переменные среды для Java в Windows (путь к классу)?
Ответы:
Установите следующие пользовательские переменные среды (== переменные среды типа пользовательских переменных )
JAVA_HOME : C:\Program Files\Java\jdk1.8.0_112JDK_HOME : %JAVA_HOME%JRE_HOME : %JAVA_HOME%\jreCLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\libPATH : 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\binjavac Вы можете проверить, что путь установлен, если не возникла ошибка.
Важно отметить, что эти изменения являются временными только для программ, запущенных из этого cmd.
ПРИМЕЧАНИЕ. Возможно, вам придется запустить командную строку с правами администратора.
Б. Постоянный
pathвvariable namevariable 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после точки с запятой.