Установка JDK (Java) вручну

Нещодавно припинили підтримувати Windows XP, і все частіше трапляються граблі, пов'язані з втратою сумісності. Сьогодні зіткнувся з проблемою установки нової версії Java SE 1.8.0_05 (установчий пакет jdk-8u5-windows-i586.exe). Інсталятор виявився несумісним з 32-бітної Windows XP SP3, і видавав помилку: "procedure entry point RegDeleteKeyExA could not be located in the dynamic link library ADVAPI32.dll". У перекладі на російську мову "точка входу в процедуру RegDeleteKeyExA не знайдено в DLL ADVAPI32.dll". У цій статті описаний покроковий процес ручної, без інсталятора, установки Java, якщо з якоїсь причини вона у Вас не встановлюється.

[Яка поточна версія JDK / Java? ]

Іноді корисно дізнатися, яка версія JDK (Java) зараз встановлена ​​на комп'ютері. Для цього відкрийте консоль (запустіть інтерпретатор CMD) і введіть команду:

В результаті буде виведено щось на зразок:

java version "1.7.0_45" Java (TM) SE Runtime Environment (build 1.7.0_45-b02) Java HotSpot (TM) Client VM (build 25.5-b02, mixed mode)

Примітка: коли Java встановлена, то її виконуваний файл знаходиться в шляхах запуску. Це або каталог% Windows% \ system32, або каталог, вказаний через змінну Path, наприклад c: \ Program Files \ Java \ jdk1.7.0_45 \ bin.

[Процес ручного регулювання Java (JDK)]

1. Спочатку видаліть стару версію Java. Це можна зробити через Панель управління -> Установка і видалення програм. Знайдіть в списку встановлених програм все програми, які починаються з "Java", і видаліть їх. Після успішного видалення повинна перестати виконуватися команда java -version, і повинні перестати запускатися програми, які написані на Java (наприклад, ADT або Eclipse).

2. Закачайте нову версію Java з сайту Oracle [1]. Це буде виконуваний файл на зразок jdk-8u5-windows-i586.exe. Зазвичай цей файл просто запускають, і він бере всю роботу по інсталяції на себе. Якщо це так, і у Вас процес інсталяції пройшов без помилок, то далі можете не читати. Якщо ж немає, і автоматична інсталяція неможлива (наприклад, Ви отримуєте помилку "RegDeleteKeyExA не знайдено в DLL ADVAPI32.dll"), то доведеться трохи попрацювати, щоб встановити Java.

3. Запустіть безкоштовний архіватор 7-zip, і відкрийте їм файл jdk-8u5-windows-i586.exe. У цьому файлі буде знаходитися файл на зразок tools.zip, розпакуйте його в будь-яку тимчасову папку на диску.

4. Розпакуйте вміст файлу tools.zip в папку на зразок c: \ Program Files \ Java \ jdk1.8.5 \. Тут jdk1.8.5 просто довільне ім'я, що відбиває версію завантаженого JDK. У результаті повинна вийти приблизно така структура папок:

c: \ Program Files \ Java \ jdk1.8.5> dir Том в пристрої C не має мітки. Серійний номер тому: 7CCB-BDB0 Вміст папки c: \ Program Files \ Java \ jdk1.8.5 05.05.2014 22:54 <DIR>. 05.05.2014 22:54 <DIR> .. 05.05.2014 20:48 <DIR> bin 05.05.2014 20:48 <DIR> db 05.05.2014 20:48 <DIR> include 18.03.2014 3:14 4 673 034 javafx-src.zip 05.05.2014 20:48 <DIR> jre 05.05.2014 21:37 <DIR> lib 18.03.2014 3:14 40 LICENSE 18.03.2014 3:14 159 README.html 18.03.2014 3:15 526 release 18.03.2014 3:14 123 324 THIRDPARTYLICENSEREADME-JAVAFX.txt 18.03.2014 3:14 178 445 THIRDPARTYLICENSEREADME.txt 6 файлів 4 975 528 байт 7 папок 706 576 891 904 байт вільно c: \ Program Files \ Java \ jdk1.8.5 >

5. Додайте в змінну оточення% Path% шлях c: \ Program Files \ Java \ jdk1.8.5 \ bin.

6. Додайте (або змініть) змінну оточення% JAVA_HOME%. Вона повинна вказувати на нове положення папки bin:

JAVA_HOME = c: \ Program Files \ Java \ jdk1.8.5

Перелогіньтесь, щоб зміни в змінних оточення вступили в силу.

В змінної оточення PATH (в командних файлах і в рядку інтерпретатора cmd для складання шляхів на неї посилаються як на% Path%) зберігаються шляху пошуку виконуваних файлів. Це потрібно для того, щоб не треба було вводити довгий рядок шляху до виконуваного файлу, в нашому випадку це java.exe та багато інших програм JDK. Т. е. Якщо в змінної Path прописаний шлях до java.exe, то можна не обтяжувати себе введенням повного шляху до java.exe, операційна система Windows буде знати, де шукати виконуваний файл.

Всі змінні оточення, в тому числі і Path, можуть бути переглянуті, змінені, видалені і додані командою SET. В змінної Path може бути прописано безліч шляхів. Кожен запис шляху відділяється від іншої крапкою з комою. Ось наприклад, як можна переглянути вміст змінної оточення Path:

c: \> SET PATH Path = C: \ Program Files \ PC Connectivity Solution \; c: \ Program Files \ Atmel \ AVR Tools \ AVR Toolchain \ bin; C: \ WINDOWS \ system32; C: \ WINDOWS; C: \ WINDOWS \ system32 \ WBEM; C: \ Xi linx \ 11.1 \ ChipScope \ bin \ nt; C: \ Xilinx \ 11.1 \ common \ bin \ nt; C: \ Xilinx \ 11.1 \ common \ li b \ nt; C: \ Xilinx \ 11.1 \ EDK \ bin \ nt; C: \ Xilinx \ 11.1 \ EDK \ lib \ nt; C: \ Xilinx \ 11.1 \ PlanAhea d \ bin; C: \ Xilinx \ 11.1 \ ISE \ bin \ nt; C: \ Xilinx \ 11.1 \ ISE \ lib \ nt; c: \ WinAVR-20100110 \ bin; c: \ WinAVR-20100110 \ utils \ bin; c: \ devkitPro \ msys \ bin; C: \ Program Files \ ATI Technol ogies \ ATI.ACE \ Core-Static; C: \ WINDOWS \ system32 \ WindowsPowerShell \ v1.0; C: \ Program Files \ TortoiseHg \; C: \ Program Files \ TortoiseSVN \ bin; C: \ Program Files \ IVI Foundati on \ IVI \ bin; C: \ Program Files \ IVI Foundation \ VISA \ WinNT \ Bin \; C: \ PROGRA ~ 1 \ IVIFOU ~ 1 \ VISA \ WinNT \ Bin; C: \ Program Files \ Common Files \ Adobe \ AGL; C: \ Program Files \ Microsof t SQL Server \ 100 \ Tools \ Binn \; C: \ Program Files \ Microsoft SQL Server \ 100 \ DTS \ Binn \; C: \ Program Files \ OpenVPN \ bin; c: \ Program Files \ Android \ apache-ant-1.9.3 \ bin; c: \ P rogram Files \ And roid \ android-studio \ sdk \ tools; c: \ Program Files \ Android \ android-s tudio \ sdk \ platform-tools; c: \ android-ndk-r9c; c: \ Program Files \ Java \ jdk8u5 \ bin; C: \ Program Files \ TortoiseGit \ bin; C: \ Program Files \ IVI Foundation \ VISA \ WinNT \ Bin; C: \ Program Files \ ATMEL Corporation \ sam-ba_2.11 \ drv \; C: \ Program Files \ ATMEL Corporat ion \ sam-ba_2.11; C: \ Program Files \ ATMEL \ FLIP 2.4.6 \ bin; C: \ Program Files \ Nmap; c: \ M inGW \ bin; C: \ Program Files \ Atmel \ Flip 3.4 .7 \ bin; c: \ Program Files \ GPAC; C: \ Program Files \ Common Files \ Ahead \ Lib \; C: \ Program Files \ Common Files \ Ahead \ Lib \ PATHEXT = .COM; .EXE; .BAT ; .CMD; .VBS; .VBE; .JS; .JSE; .WSF; .WSH; .PSC1

Однак новачкам набагато простіше використовувати для редагування змінної оточення Path інструмент Пуск -> Панель управління -> Система -> закладка Додатково -> кнопка внизу Змінні середовища. Відкриється вікно, в якому можна переглянути (і відредагувати) як настройку Path для поточного користувача (у верхній частині вікна "Змінні середовища користувача"), так і настройку Path для всієї системи (в нижній частині вікна "Системні змінні", вона впливае на всіх користувачів). Я раджу вносити зміни в "Системні змінні".

7. Знайдіть в папці jdk1.8.5 всі файли з розширенням * .pack і розпакуйте їх за допомогою Розпакувальник unpack200.exe (він знаходиться в папці c: \ Program Files \ Java \ jdk1.8.5 \ bin), щоб отримати відповідні файли * .jar. Всі файли з розширенням * .pack можна знайти за допомогою Фіндер Windows (викликається по кнопці F3), або за допомогою Total Commander.

pack можна знайти за допомогою Фіндер Windows (викликається по кнопці F3), або за допомогою Total Commander

Кожен файл * .pack можна розпакувати командою на зразок (на прикладі файлу rt.pack):

"% JAVA_HOME% \ bin \ unpack200" -r rt.pack rt.jar

Примітка: повністю розпаковані файли - всю структуру каталогів, яку досить покласти в c: \ Program Files \ Java \, залишиться тільки налаштувати% Path% і% JAVA_HOME% (по кроках 5 та 6) - можна скачати в архіві [2].

На цьому установка Java завершена, команда java -version повинна нормально відпрацьовувати з будь-якого каталогу.

C: \> java -version java version "1.8.0_05" Java (TM) SE Runtime Environment (build 1.8.0_05-b13) Java HotSpot (TM) Client VM (build 25.5-b02, mixed mode)

Примітка: виходить, що на одному комп'ютері може бути одночасно встановлено будь-яку кількість різних версій Java. Яка версія в даний момент активна, буде визначатися виключно значеннями шляху в змінної% Path% до каталогу bin, і значенням змінної оточення% JAVA_HOME% (див. Кроки 5 і 6).

[Ярлики для Java]

Після того, як Ви вручну встановили Java і перевірили її роботу, можна зробити ярлики для деяких часто використовуваних функцій (див. Таблицю нижче). Шлях до javacpl.exe потрібно вказати реально існуючий (в ту папку, куди ви копіювали файли Java).

ЯрликКомандний рядок ярлика

About Java "c: \ Program Files \ Java \ jre1.5.0_11 \ bin \ javacpl.exe" -tab about Check For Updates "c: \ Program Files \ Java \ jre1.5.0_11 \ bin \ javacpl. exe "-tab update Configure Java" c: \ Program Files \ Java \ jre1.5.0_11 \ bin \ javacpl.exe "Get Help http://java.com/help Visit Java.com http://java.com/

[Посилання]

1. Java Downloads site: www.oracle.com.
2. 140505jdk1.8.0.zip - повністю оброблена структура папок 32-бітного JDK (* .pack вже розпаковані, залишилося папку з архіву покласти в c: \ Program Files \ Java \).
3. 160228jdk-8u73.zip - повністю оброблена структура папок 64-бітного JDK (* .pack вже розпаковані, залишилося папку з архіву покласти в c: \ Program Files \ Java \).

Яка поточна версія JDK / Java?

Дополнительная информация

rss
Карта