Змінні середовища для установки Java


205

Як встановити змінні середовища для Java в Windows (classpath)?


2
Які змінні середовища? Класовий шлях та JAVA_HOME? Яка платформа (Linux / Windows)? Прохання уточнити
Wernsey

22
Я один, думаючи, що це занадто кульгаво, що інсталятор Java не оновлює змінну середовища середовища автоматично?
Thomas Eyde

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)'

Зауважте, що ці змінні середовища походять від змінної середовища "root" 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
Це краща відповідь
Кімчі Людина

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.
Клітос Кіріако

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

66

У Windows в порядку встановлення

Крок 1: Клацніть правою кнопкою миші на MyComputer і натисніть на властивості.

Крок 2: Перейдіть на вкладку «Додатково»

alt текст

Крок 3: Клацніть на Змінні середовища

alt текст

Крок 4: Створіть новий шлях до класу для JAVA_HOME

alt текст

Крок 5: Введіть ім'я змінної як JAVA_HOME і значення для вашого шляху jdk bin, тобто c: \ Programfiles \ Java \ jdk-1.6 \ bin та

ПРИМІТКА Переконайтеся, що ви почнете з .;"Значення", щоб воно не пошкодило інші змінні середовища, які вже встановлені.

alt текст

Крок 6 : Виконайте вищевказаний крок та відредагуйте Шлях у системних змінних, додайте наступне ;c:\Programfiles\Java\jdk-1.6\binу стовпчик значення.

Крок 7 : Ви завершили налаштування змінних вашого середовища для вашої Java. Для того щоб перевірити це, перейдіть до командного рядка та введіть

 java   

хто отримає список док

Щоб переконатися, чи встановлений компілятор, введіть cmd

  javac

хто отримає список, пов’язаний з javac

Сподіваюсь, це допомагає!


1
Приємне пояснення. Одна маленька річ в кроці 6: Не вводьте $javaабо $javac, але тільки javaчи javac.
Jesper

1
І зверніть увагу, що ви повинні додати каталог Bin JDK до PATHзмінної середовища; просто налаштування JAVA_HOMEнедостатньо.
Jesper

1
Так вибачте, оскільки я любитель Linux. я пропустив це змінить його, спасибі
Srinivas MV

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

1
@Wannacoffee Оновлено зміни для накипу
Srinivas MV

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. Скопіюйте шлях бен папку
  7. Вставте шлях до папки bin вvariable value
  8. Натисніть кнопку ОК

Зараз шлях встановлено постійно.

ПОРАДА: Інструмент "Швидкий редактор середовища" (безкоштовна програма) чудово підходить для зміни змінних середовища і корисний у такому випадку

Порада: Існує також більш швидкий спосіб отримати доступ до змінних довкілля: натисніть Win+ Rклавіші, вставте наступне %windir%\System32\rundll32.exe sysdm.cpl,EditEnvironmentVariablesта натиснітьENTER


17

У Windows 7 клацніть правою кнопкою миші на Комп'ютер -> Властивості -> Розширені налаштування системи ; потім в Advanced вкладці, виберіть Змінні середовища ... -> Системні змінні -> New ... .

Дайте новій системній змінній ім'я 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:

Клацніть правою кнопкою миші на Мій комп'ютер, виберіть Властивості; Розширений; Налаштування системи; Розширений; Змінні середовища. Потім знайдіть PATH у другому полі і встановіть змінну, як на малюнку нижче.

Редактор змінних PATH



2

Встановити змінну середовища середовища Java в Centos / Linux

/ додому / vi .bashrc

експортувати JAVA_HOME = / opt / oracle / product / java / jdk1.8.0_45

експортувати PATH = $ JAVA_HOME / бін: $ PATH

java -версія


2

Майте на увазі , що %CLASSPATH%змінна оточення ігнорується при використанні Java / JAVAC в поєднанні з одним з -cp, -classpathабо -jarаргументів. Він також ігнорується в IDE, як Netbeans / Eclipse / IntelliJ / тощо. Він використовується лише тоді, коли ви використовуєте java / javac без жодного з вищезазначених аргументів.

У випадку файлів JAR, шлях класу має бути визначений як class-pathзапис у файл manifest.mf. Його можна визначити розділеною крапкою з комою та відносно кореня файлу JAR.

У випадку IDE, у вас є так званий "шлях збірки", який в основному є класовим шляхом, який використовується як під час компіляції, так і під час виконання. Щоб додати зовнішні бібліотеки, ви зазвичай викидаєте файл JAR у libпапку (попередньо створену IDE або створену на замовлення) папку проекту, яка додається до шляху збирання проекту.


@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), якщо id 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) у вигляді змінної_значення.

1
  1. Завантажте JDK
  2. Встановіть його
  3. Потім встановіть такі змінні середовища середовища:
  4. Клацніть EDIT

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

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