Как прописать java в path windows

Скачать инсталлятор, запустить, а когда установится - настроить переменные окружения и удалить лишние исполняемые файлы.

Эта инструкция устарела, используйте вместо неё более новую

Во многих моих тренингах так или иначе используется Java, либо как язык программирования для разработки автотестов, либо как виртуальная машина для запуска приложений, написанных на Java — инструментов тестирования, сред разработки, и даже клиент системы видеоконференций GotoWebinar требует наличия Java.

Поэтому я решил описать процедуру установки Java для операционной системы Windows и последующей настройки системы, потому что, к сожалению, недостаточно просто “запустить инсталлятор и всегда нажимать кнопку Next”.

1. Где взять Java?

На официальном сайте Oracle Java.

2. Какую версию выбрать?

Разумеется, последнюю доступную (на момент написания инструкции это Java 8).

Выбирая из 32-битной и 64-битной версий, берите 64-битную, если ваша операционная система это позволяет, потому что у неё менее строгие ограничения по памяти, доступной исполняемым Java-приложениям.

3. Что устанавливать, JRE или JDK?

Java Runtime Environment, или JRE — это виртуальная машина, позволяющая запускать приложения, написанные на языке программирования Java.

Java Development Kit, или JDK — это набор инструментов, для разработки программ на языке программирования Java (компилятор, архиватор, генератор документации и прочие). JRE разумеется тоже входит в дистрибутив JDK.

Правило очень простое: если вы собираетесь что-нибудь писать на языке программирования Java, значит вам потребуется JDK. А если только запускать готовые программы — тогда достаточно JRE.

4. Установка Java

Вот тут, действительно, всё просто — нужно запустить инсталлятор и следовать указаниям визарда. Можно просто всё время нажимать кнопку Next.

5. Настройка переменных окружения

К сожалению, инсталлятор Java не выполняет настройку переменных окружения, поэтому придётся сделать это вручную после установки.

Во-первых, необходимо установить переменную JAVA_HOME, которая должна указывать на директорию, в которую установлена Java. Многие программы используют эту переменную, чтобы определить, где находится Java.

Во-вторых, надо в переменную PATH добавить путь к директории %JAVA_HOME%bin. Эта переменная указывает операционной системе список директорий, в которых нужно искать исполняемые файлы, и чтобы можно было запускать Java из консоли, переменная PATH должна быть правильно настроена.

Для установки переменных окружения сначала нужно открыть свойства компьютера, либо использовав сочетание клавиш Win-Pause, либо через меню “Пуск”:

Затем нужно выбрать “Дополнительные параметры системы”, в открывшемся диалоге перейти на вкладку “Дополнительно” и нажать кнопку “Переменные среды”, после чего появится диалог настройки переменных окружения.

Если у вас уже есть переменная окружения JAVA_HOME — надо её отредактировать, если нет — создать новую. В качестве значения нужно указать путь к директории, куда установлена Java, то есть, например c:Program FilesJavajdk1.8.0_25, если вы установили JDK, либо c:Program FilesJavajre1.8.0_25, если вы установили только JRE.

После того, как вы установили значение переменной JAVA_HOME, необходимо отредактировать значение переменной PATH, добавив туда путь к директории, где находятся исполняемые файлы Java, то есть %JAVA_HOME%bin

И сохранить всё это, закрыв все открытые диалоги в обратном порядке кнопками OK.

Обратите внимание, что если вы устанавливаете JDK, то в названии директории указывается номер версии, поэтому впоследствии, когда вы решите установить более новую версию, не забудьте поменять значение переменной окружения JAVA_HOME.

После того, как вы изменили переменные окружения, новые значения будут действительны только для новых запускаемых программ, уже запущенные программы не узнают о том, что переменные окружения поменялись. Поэтому если вы, например, пытались запустить Java из консоли и у вас не получилось из-за неправильных настроек переменной PATH, вам придётся перезапустить консоль после того, как вы поменяли значение переменной.

6. Удаление лишних файлов

Запустите консоль (cmd) и выполните в ней команду where java.

В результате вы должны увидеть путь к исполняемому файлу java.exe, который операционная система должна успешно обнаружить в том месте, куда вы установили Java. Если файл не нашёлся — значит неправильно настроена переменная PATH и нужно вернуться к предыдущему пункту.

Однако иногда бывает и наоборот, находятся «лишние» исполняемые файлы:

Происходит это из-за того, что инсталлятор Java вместо того, чтобы правильно настроить переменные окружения, пытается положить исполняемые файлы в директорию C:Windowssystem32

Это не очень хорошо — засоряется системная директория, может возникнуть рассогласование версий Java (в разных директориях разные версии). Поэтому надо удалить из каталога C:Windowssystem32 исполняемые файлы java.exe, javaw.exe и javaws.exe, если они там обнаружатся.

Вот и всё, теперь можно пользоваться Java. Только не забывайте о том, что после установки новой версии надо будет обновить переменную окружения JAVA_HOME!


How to set the environment variables for Java in Windows (the classpath)?

xpt's user avatar

xpt

18.8k35 gold badges114 silver badges204 bronze badges

asked Nov 4, 2009 at 7:54

Dean jones's user avatar

5

Java SE Development Kit 8u112 on a 64-bit Windows 7 or Windows 8

Set the following user environment variables (== environment variables of type user variables)

  • JAVA_HOME : C:Program FilesJavajdk1.8.0_112
  • JDK_HOME : %JAVA_HOME%
  • JRE_HOME : %JAVA_HOME%jre
  • CLASSPATH : .;%JAVA_HOME%lib;%JAVA_HOME%jrelib
  • PATH : your-unique-entries;%JAVA_HOME%bin (make sure that the longish your-unique-entries does not contain any other references to another Java installation folder.

Note for Windows users on 64-bit systems:

Progra~1 = 'Program Files'
Progra~2 = 'Program Files(x86)'

Notice that these environment variables are derived from the «root» environment variable JAVA_HOME. This makes it easy to update your environment variables when updating the JDK. Just point JAVA_HOME to the fresh installation.

There is a blogpost explaining the rationale behind all these environment variables.

Optional recommendations

  • Add a user environment variable JAVA_TOOL_OPTIONS with value -Dfile.encoding="UTF-8". This ensures that Java (and tools such as Maven) will run with a Charset.defaultCharset() of UTF-8 (instead of the default Windows-1252). This has saved a lot of headaches when wirking with my own code and that of others, which unfortunately often assume the (sane) default encoding UTF-8.
  • When JDK is installed, it adds to the system environment variable Path an entry C:ProgramDataOracleJavajavapath;. I anecdotally noticed that the links in that directory didn’t get updated during an JDK installation update. So it’s best to remove C:ProgramDataOracleJavajavapath; from the Path system environment variable in order to have a consistent environment.

user's user avatar

user

4,5165 gold badges17 silver badges34 bronze badges

answered Oct 29, 2014 at 21:00

Abdull's user avatar

AbdullAbdull

25.6k25 gold badges126 silver badges169 bronze badges

15

In Windows inorder to set

Step 1 : Right Click on MyComputer and click on properties .

Step 2 : Click on Advanced tab

alt text

Step 3: Click on Environment Variables

alt text

Step 4: Create a new class path for JAVA_HOME

alt text

Step 5: Enter the Variable name as JAVA_HOME and the value to your jdk bin path ie c:ProgramfilesJavajdk-1.6bin and

NOTE Make sure u start with .; in the Value so that it doesn’t corrupt the other environment variables which is already set.

alt text

Step 6 : Follow the Above step and edit the Path in System Variables add the following ;c:ProgramfilesJavajdk-1.6bin in the value column.

Step 7 :Your are done setting up your environment variables for your Java , In order to test it go to command prompt and type

 java   

who will get a list of help doc

In order make sure whether compiler is setup Type in cmd

  javac

who will get a list related to javac

Hope this Helps !

Taylor Hx's user avatar

Taylor Hx

2,80523 silver badges36 bronze badges

answered Nov 4, 2009 at 9:08

Srinivas M.V.'s user avatar

Srinivas M.V.Srinivas M.V.

6,4685 gold badges32 silver badges49 bronze badges

6

— To set java path —

There are two ways to set java path

A. Temporary

  1. Open cmd
  2. Write in cmd : javac

If java is not installed, then you will see message:

javac is not recognized as internal or external command, operable program or batch file.

  1. Write in cmd : set path=C:Program FilesJavajdk1.8.0_121bin
  2. Write in cmd : javac

You can check that path is set if not error has been raised.

It is important to note that these changes are only temporary from programs launched from this cmd.

NOTE: You might have to run the command line as admin

B. Permanent

  1. Righ-click on «My computer» and click on properties
  2. Click on «Advanced system settings»
  3. Click on «Environment variables»
  4. Click on new tab of user variable
  5. Write path in variable name
  6. Copy the path of bin folder
  7. Paste the path of the bin folder in the variable value
  8. Click OK

The path is now set permanently.

TIP: The tool «Rapid Environment Editor» (freeware) is great for modifying the environment variables and useful in that case

TIP2: There is also a faster way to access the Environment Variables: press Win+R keys, paste the following %windir%System32rundll32.exe sysdm.cpl,EditEnvironmentVariables and press ENTER

Jean-Francois T.'s user avatar

answered Mar 20, 2017 at 7:04

Kimmi Dhingra's user avatar

0

In Windows 7, right-click on Computer -> Properties -> Advanced system settings; then in the Advanced tab, click Environment Variables… -> System variables -> New….

Give the new system variable the name JAVA_HOME and the value C:Program FilesJavajdk1.7.0_79 (depending on your JDK installation path it varies).

Then select the Path system variable and click Edit…. Keep the variable name as Path, and append C:Program FilesJavajdk1.7.0_79bin; or %JAVA_HOME%bin; (both mean the same) to the variable value.

Once you are done with above changes, try below steps. If you don’t see similar results, restart the computer and try again. If it still doesn’t work you may need to reinstall JDK.

Open a Windows command prompt (Windows key + R -> enter cmd -> OK), and check the following:

java -version

You will see something like this:

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)

Then check the following:

javac -version

You will see something like this:

javac 1.7.0_79

answered Nov 4, 2015 at 3:43

Arun's user avatar

ArunArun

2,2425 gold badges23 silver badges33 bronze badges

The JDK installation instructions explain exactly how to set the PATH, for different versions of Windows.

Normally you should not set the CLASSPATH environment variable. If you leave it unset, Java will look in the current directory to find classes. You can use the -cp or -classpath command line switch with java or javac.

answered Nov 4, 2009 at 8:26

Jesper's user avatar

JesperJesper

200k45 gold badges318 silver badges347 bronze badges

1

I am going to explain here by pictures for Windows 7.

Please follow the following steps:

Step 1:
Go to «Start» and get into the «My Computer» properties

enter image description here

Step 2: Go to «Advance System Setting» and click on it.

enter image description here

Step 3: Go to «Start» and get into the «My Computer» properties

enter image description here

Step 4: The dialog for Environment variable will open like this:

enter image description here

Step 5: Go to path and click on edit.

enter image description here

Step 6: Put the path of your JDK wherever it resides up to bin like you can see in the picture. Also add path from your sdk of Android up to the Platform Tools:

enter image description here

answered Jul 10, 2015 at 12:10

hitesh141's user avatar

hitesh141hitesh141

1,02912 silver badges25 bronze badges

In programming context you can execute SET command (SET classpath=c:java) or Right click on your computer > properties > advanced > environment variables.

In a batch file you can use

SET classpath=c:java
java c:myapplication.class

answered Nov 4, 2009 at 8:03

Cem Kalyoncu's user avatar

Cem KalyoncuCem Kalyoncu

13.8k4 gold badges42 silver badges62 bronze badges

1

For Windows 7 users:

Right-click on My Computer, select Properties; Advanced; System Settings; Advanced; Environment Variables. Then find PATH in the second box and set the variable like in the picture below.

PATH variable editor

Victor Zamanian's user avatar

answered May 26, 2014 at 7:56

Zar E Ahmer's user avatar

Zar E AhmerZar E Ahmer

33.5k20 gold badges230 silver badges293 bronze badges

Set java Environment variable in Centos / Linux

/home/ vi .bashrc

export JAVA_HOME=/opt/oracle/product/java/jdk1.8.0_45

export PATH=$JAVA_HOME/bin:$PATH

java -version

answered Aug 9, 2016 at 4:42

Guna Sekaran's user avatar

0

Keep in mind that the %CLASSPATH% environment variable is ignored when you use java/javac in combination with one of the -cp, -classpath or -jar arguments. It is also ignored in an IDE like Netbeans/Eclipse/IntelliJ/etc. It is only been used when you use java/javac without any of the above mentioned arguments.

In case of JAR files, the classpath is to be defined as class-path entry in the manifest.mf file. It can be defined semicolon separated and relative to the JAR file’s root.

In case of an IDE, you have the so-called ‘build path’ which is basically the classpath which is used at both compiletime and runtime. To add external libraries you usually drop the JAR file in a (either precreated by IDE or custom created) lib folder of the project which is added to the project’s build path.

Vishal Yadav's user avatar

Vishal Yadav

3,6123 gold badges24 silver badges42 bronze badges

answered Nov 4, 2009 at 11:54

BalusC's user avatar

BalusCBalusC

1.1m370 gold badges3584 silver badges3539 bronze badges

2

Java path set for java 11

  1. copy the path for jdk-11

Don’t include the bin folder, just the JDK path. For example

CorrectC:Program FilesJavajdk-11

WrongC:Program FilesJavajdk-11bin

In environmental variable, user variable section click on New button and give path like below.
enter image description here

after that give ok for it and go to the System variables and select the Path and double click on it.

enter image description here

click on new and paste %JAVA_HOME%bin and click ok to all.
enter image description here

answered May 6, 2021 at 22:10

Supun Sandaruwan's user avatar

For deployment better to set up classpath exactly and keep environment clear.
Or at *.bat (the same for linux, but with correct variables symbols):

CLASSPATH="c:lib;d:temptest.jar;<long classpath>"
CLASSPATH=%CLASSPATH%;"<another_logical_droup_of_classpath" 
java -cp %CLASSPATH% com.test.MainCLass

Or at command line or *.bat (for *.sh too) if classpath id not very long:

java -cp "c:lib;d:temptest.jar;<short classpath>"

answered Nov 4, 2009 at 8:26

St.Shadow's user avatar

St.ShadowSt.Shadow

1,8401 gold badge12 silver badges16 bronze badges

For Windows:

  • Right click on ‘My Computers’ and open ‘Properties’.
  • In Windows Vista or Windows 7, go to «Advanced System Settings». Else go to next step.
  • Go to ‘Advanced Tab’ and click on Environment Variables button.
  • Select ‘Path’ under the list of ‘System Variables’, and press Edit and add C:Program Filesjavajdkbin after a semicolon.
  • Now click on ‘new’ button under system variables and enter ‘JAVA_HOME’ as variable name and path to jdk home directory (ex. ‘C:Program FilesJavajdk1.6.0_24’ if you are installing java version 6. Directory name may change with diff. java versions) as variable_value.

answered Sep 6, 2013 at 11:14

Pratap Singh's user avatar

Pratap SinghPratap Singh

4,5571 gold badge22 silver badges23 bronze badges

  1. Download the JDK
  2. Install it
  3. Then Setup environment variables like this :
  4. Click on EDIT

enter image description here

  1. Then click PATH, Click Add , Then Add it like this:
    enter image description here

answered May 16, 2019 at 11:04

Abhishek Sengupta's user avatar

Your Keytools file sit under «Java/bin» folder so you need to either set Environment variable or go to «Java/bin» folder and run command

answered Aug 9, 2021 at 17:35

vaquar khan's user avatar

vaquar khanvaquar khan

10.4k5 gold badges71 silver badges91 bronze badges

You can add JAVA_HOME in the system environment variable from my computer>>advance tab>add the new path as explained here.

It might help Mac and Linux users as well.

answered Jun 12, 2022 at 5:14

Sunil's user avatar

SunilSunil

3,0873 gold badges20 silver badges20 bronze badges

Шаг 1: Скачать установочный файл с сайта

На сегодня местонахождения файлов для скачивания JDK находится по адресу Java SE Downloads
Думаю, что вы можете взять самый последний JDK — в нашем курсе это JDK 1.7 update 3. Но еще раз повторюсь — принципиальных отличий в установке вы не увидите. Ваша задача — найти версию JDK, которая установится на ваш компьютер — выберите операционную систему и разрядность.

Шаг 2: Установить JDK из файла

Здесь тоже каких-либо сложностей быть не должно — я не видел принципиальной разницы между версиями 1.4, 1.5, 1.6 и 1.7. Запускаем скачанный файл и после некоторого ожидания вы увидите стартовый экран для установки. Нажимаем «Next».

На следующем экране вам предложат директорию для установки. Мне больше нравится установка не в директорию по умолчанию. (она выделена красным). Нажмите кнопку «Change…».

В появившемся окне установите директорию «C:Javajdk1.7.0_03». После этого я вам настоятельно советую выделить этот путь и сохранить его в буфере обмена (чуть позже мы им воспользуемся). Дальше жмем «OK».

После этого можно увидеть установленную директорию в окне. Снова нажимаем кнопку «Next».

Через некоторое время установка JDK почти закончится, но вам также придется установить JRE (Java Runtime Environment). Вы это сразу увидите по форме, которая должна появиться. Здесь нет необходимости менять директорию — смело жмем «Next».

Какое-то время перед вами будет экран, на котором будет говориться, что 3 миллиарда устройств используют Java.

И наконец вы увидите, что установка закончилась.

В версии 1.7 появился еще один шаг — выбор установки JavaFX 2.0. У вас появиться экран для выбора директории (мне не очень понравилось, как он реализован). Но в общем можно просто нажимать кнопку «Next». Т.к. я плохо отношусь к диреториям с пробелом, то я выбрал свой вариант.

Шаг 3: Установка переменных среды — JAVA_HOME и PATH

На этом установка практически завершена. Останется сделать только еще один шаг — прописать путь до файлов JDK в путях операционной системы. Это позволит нам запускать основные файлы из командной строки — удобный момент. И также мы установим переменную JAVA_HOME — это правда нам пригодится не скоро, но сделаем это прямо сейчас. Думаю, что большинство из вас знает как это сделать. Но давайте все-таки это сделаем вместе. Я использую ОС Windows 7.0 — поэтому буду демонстрировать на ней. В меню «Пуск» найдите пункт «Компьютер» и щелкните на нем правой кнопкой мыши. В появившемся меню выберите пункт «Свойства». Появится окно

Выбираем пункт «Дополнительные параметры системы» (я выделил этот пункт). Получим окно, в котором надо выбрать пункт «Переменные среды».

В появившемся окне вам надо создать одну переменную — «JAVA_HOME». И отредактировать переменную «Path». Для этого нажимаем кнопку «Создать».

Вариант установки переменной «JAVA_HOME» показано на рисунке. Вот тут как раз и пригодится та строка, которую я предлагал вам запомнить при установке JDK.

Для установки переменной «Path» скорее всего ее создавать не надо — она уже обычно есть. Так что надо ее найти в списке и нажать кнопку «Изменить». Но будьте внимательны — во-первых здесь надо вводить строку предварительно поставив «;» в конце списка всех путей. И во-вторых — надо добавить строку «bin» после. Пример показан на рисунке.

И еще раз — БУДЬТЕ ВНИМАТЕЛЬНЫ при редактировании PATH — она содержит важную информацию. Не надо ее целиком стирать и оставлять только свою строку. Надо после точки с запятой ДОБАВИТЬ строку до каталога с JDK (+ строка «bin»). Т.е. если у вас JDK установлен в каталог C:Javajdk1.7, то в PATH надо добавить (через «;») строку C:Javajdk1.7bin.
Теперь мы сделали все необходимые шаги для установки JDK — пора приступать к написанию простой программы. Основные шаги

Improve Article

Save Article

  • Read
  • Discuss
  • Improve Article

    Save Article

    PATH is an environment variable that is used by Operating System to locate the exe files (.exe) or java binaries ( java or javac command). The path once it is set, cannot be overridden. The PATH variable prevents us from having to write out the entire path to a program on the Command Line Interface every time we run it. Moreover, the path is just a variable that stores a bunch of shortcuts.

    To execute java console-based programs in windows or Linux environments we have to use java and javac commands. The commands java and javac are not known to the operating system as we don’t specify where the executables reside. Hence, we need to specify the path where the executables are located. This is the reason we set the path and specify the path of the bin folder because the bin contains all binary executable files. After setting the path it can load all necessary items in the program including the compiler or interpreter itself. 

    Below is the procedure for setting the path for both Windows and Linux:

    Setting Java Path in Windows

    1. Go to the Search box and type advanced system settings in it. Now click on the View advanced system settings.

    2. Select the Advanced tab and then click environment variables.

    3. In the system, variables click the New button. Now in the edit system variable, type variable name as JAVA_HOME and variable path as the path where the JDK folder is saved and click on OK button Usually the path of the JDK file will be C:Program FilesJavajdk1.8.0_60.

    4. Now in the system variables go to the path and click the edit button.

    5. Click the New button.

    6. Now add the following path: %JAVA_HOME%bin

    Setting Java Path in Linux

    • Open the terminal and enter the following command: 
    sudo nano /etc/environment.
    • A file will be opened and add the following command to that file:
    JAVA_HOME = "YOUR_PATH". 
    • Replace YOUR_PATH with the JDK bin file path.
    • Now restart your computer or virtual machine that you are using (or) reload the file: source /etc/environment
    • You can test the path by executing
     echo $JAVA_HOME
    • If you get the output without any error, then you’ve set the path correctly.
    • If you get any errors, try repeating the procedure again.

    В предыдущей части мы написали очень простую программу с помощью онлайн-редактора кода. Если хотите, можете им пользоваться какое-то время. Но рано или поздно придется идти дальше в познании Java и сопутствующих технологий. А для этого уже нужны совсем другие инструменты. О некоторых из них мы и поговорим в этой статье.

    Для того чтобы начать писать приложения на Java у себя на компьютере, требуется выполнить подготовительную работу, связанную с установкой и настройкой необходимых программ.

    1. Написано однажды, работает везде

    Java — это не просто язык. Это целая платформа, экосистема, состоящая из набора инструментов для разработчиков и разных подсистем. При этом Java является кроссплатформенным языком.

    Под платформой обычно понимают сочетание аппаратной (процессор) и программной (операционная система, ОС) части.

    В предыдущей статье наша маленькая программка выводила фразу: «Write once, run anywhere». Это девиз Java, подчеркивающий ее платформонезависимость.

    Раньше приложения писали под конкретную ОС. Это означало, что перенести их с одной ОС на другую было крайне проблематично. Приходилось под каждую из них создавать чуть ли не с нуля новую версию программы. Зачастую под каждую платформу нанимали новую команду разработчиков. Это трудозатратно и выходит намного дороже по стоимости.

    В какой-то момент возникла идея сделать универсальную платформу, на которой могли бы работать приложения, написанные под разные ОС.

    Для реализации этой задумки была создана виртуальная машина (Java Virtual Machine, JVM). Это специальное приложение, которое позволяет запускать программы, написанные на Java, на любой ОС и любом железе (при условии, что JVM реализована для используемой платформы).

    Виртуальная машина является прослойкой между процессором и программным кодом. При этом она запускает не файлы с исходным кодом (с расширением .java), а специальные промежуточные файлы с расширением .class в которых хранится байт-код. Этот код назван так из-за того, что представляет собой набор команд в один байт, хотя имеются команды и большей длины.

    В использовании байт-кода и заключается магия переносимости программ с одной ОС на другую без внесения каких-либо изменений.

    Чтобы из исходного файла получить файл, понятный JVM, его нужно скомпилировать.

    Компиляция — это процесс преобразования кода, написанного на языке программирования, например, Java в специальный код, который компьютер (в нашем случае JVM) может понять и запустить. Для компиляции используется программа под названием «компилятор».

    Схема компиляции и запуска программы

    Все виртуальные машины, неважно на какой ОС они установлены, знают и понимают байт-код одинаково хорошо, т. к. он представляет собой не машинные команды конкретной компьютерной платформы (конкретного процессора в виде последовательности нулей и единиц), а команды JVM. За счет этого и реализуется кроссплатформенность. Промежуточный код не зависит от какой-то ОС или процессора, т. к. не содержит код, созданный специально под них. Он содержит байт-код, который одинаково интерпретируется JVM на любой платформе.

    Для создания программ на Java существует специальный набор инструментов для разработчиков, называемый Java Development Kit (JDK). Из этого набора нам сегодня потребуются две утилиты (самые основные и важные) под названием javac (сокр. от java compiler) и java (да, называется так же, как и язык).

    Первая из них является компилятором. Она компилирует java-файлы в .class-файлы, содержащие байт-код. Вторая утилита нужна для запуска JVM с полученными .class-файлами.

    Стоит отметить, что JVM является частью JDK.

    Скачивать JDK (а в дальнейшем и обновлять) можно двумя способами:

    1. заходить непосредственно на сайт и брать оттуда
    2. использовать специальные программы, которые позволяют упростить этот процесс, а также следят за выходом новых версий

    Но прежде, чем рассмотреть оба этих варианта, следует сказать о том, что Java как платформа имеет несколько ответвлений (подсистем), которые называются Java SE, Java EE и Java ME. Последние два — это очень специфические инструменты, которые нам не потребуются.

    Нас с вами интересует Java SE (Java Standard Edition, стандартная Java или Java Core). Это та часть Java, которую необходимо хорошо знать каждому программисту. Это основа языка. Именно по Java Core любят гонять соискателей на собеседованиях. Ее мы и будем изучать.

    Для получения JDK перейдите на сайт компании Oracle и скачайте установочный файл для подходящей ОС.

    Вы можете использовать любые альтернативные дистрибутивы JDK. Например, я вместо Oracle использую JDK под названием Liberica (Axiom) от компании BellSoft.

    Для второго способа получения JDK нужно установить программу JDKMon. Она позволяет выбрать и скачивать JDK-дистрибутив от разных производителей, а также сообщает о выходе новых версий и обновлений.

    Интерфейс программы выглядит следующим образом:

    Окно слева позволяет выбирать необходимые параметры для JDK: версию, производителя, ОС и т. д. А окно справа показывает установленную версию и, если появится обновление, то и его.

    Вы можете использовать любой из двух вариантов.

    В установке JDK нет ничего сложного. Она ничем не отличается от установки других программ. Я думаю, что вы справитесь с этим процессом самостоятельно.

    Единственный нюанс, о котором стоит упомянуть — это место, куда следует установить JDK. В Program Files необходимо создать папку java и именно в нее установить JDK. У меня после установки она выглядит так:

    Установка в папку java позволяет иметь в одном месте разные версии JDK. Например, программист на работе использует Java 8, дома играется с новыми фичами Java 18, а также может кому-то помогать писать программу, используя Java 11. Все эти версии будут размещены в одном понятном месте — в папке java.

    JDK установлен. Осталось убедиться в правильности работы утилит javac и java. Для этого нужен терминал (еще его называют консолью или командной строкой — я буду использовать все эти термины). Более подробно его мы будем рассматривать в последующих статьях.

    Терминал — это программа, позволяющая пользоваться ОС не в графическом режиме, как мы привыкли, а в текстовом. По принципу «вводим команду — получаем результат».

    Терминал из далекого прошлого

    Такие терминалы часто используются в фильмах хакерами. Работа в них со стороны выглядит очень эффектно.

    В реальности программисты часто прибегают к их возможностям. Нам, как будущим разработчикам, необходимо начать приобщаться к применению этого инструмента, т. к. он будет использоваться повсеместно. Навык работы в терминале всегда востребован.

    Вы можете использовать любой терминал: в Windows — это cmd, PowerShell, cmder, windows terminal и т. д.; в Linux и MacOS — свои терминалы. Я остановлюсь на cmder.

    На официальном сайте предлагаются две версии: минимальная и полная. В полную входит Git. Но его мы установим отдельно, когда будем изучать систему контроля версий. Поэтому достаточно Mini-версии.

    Cmder не требует установки — распакуйте архив с программой в удобное для вас место.

    Запустим cmder.exe и напишем нашу первую команду: javac -version.

    Отображаем версию компилятора

    • G:Toolscmder_mini — папка, в которой у меня открылся cmder
    • > — строка приглашения к вводу команд (по умолчанию λ, но я изменил)
    • javac — Java-компилятор
    • -version — параметр, позволяющий вывести версию компилятора (у меня отобразилась версия javac 17.0.1)

    Если у вас после ввода данной команды не возникло никакой ошибки, и отобразилась версия, то все замечательно! Но если вывелся текст ошибки:

    ⛔ «javac» не является внутренней или внешней командой, исполняемой программой или пакетным файлом,

    то это означает, что терминал ничего не знает про введенную вами команду.

    Это можно исправить двумя способами:

    • использовать каждый раз в консоли полный путь до исполняемого файла javac (в Windows — это javac.exe)
    • поместить один раз путь до javac в специальную переменную ОС под названием PATH

    6. Переменная окружения PATH

    Определить путь до файла можно несколькими способами:

    • пойти на диск, где установлен компилятор, и сделать поиск по ключевому слову javac (на случай, если не помните, куда он установлен)
    • воспользоваться командой where /R «C:Program Filesjava» javac

    Искать я буду в папке Program Filesjava, т. к. помню, что JDK была установлена именно в нее.

    Если путь до файла содержит пробелы, то его нужно с двух сторон обрамить кавычками.

    Команда where ищет по указанному пути «C:Program Filesjava» (заходя по очереди во все подпапки, благодаря ключу /R — рекурсивный поиск) файл с именем javac.

    Скопируем полученный путь до javac прямо из консоли и попробуем заново ввести команду: «C:Program FilesjavaLibericaJDK-17-Fullbinjavac.exe» -version.

    Ваш путь до javac может отличаться от моего.

    На этот раз версия javac отобразилась корректно. Но согласитесь, все время помнить или искать путь до файла — это не самый удобный способ.

    Попробуем второй вариант.

    В Windows (и других ОС) есть такое понятие, как «переменная окружения». Это системная переменная, называемая PATH. Она хранит пути до разных системных папок с исполняемыми файлами (они же команды). Ее используют для удобства, чтобы не вводить в консоли каждый раз полный путь до какой-либо команды: достаточно ввести ее название, а путь будет браться автоматически из PATH.

    Если занести в нее путь до javac, то нам больше не придется вводить его вручную.

    Наверное, вы заметили, что когда я писал команду where, то она отработала без ввода полного пути. Это связано с тем, что она уже находится по умолчанию в PATH. А то, что where тоже является файлом запуска, можно убедиться, поручив ей найти саму себя.

    
    > where where
    C:WindowsSystem32where.exe
    

    Вернемся к PATH и посмотрим, что она хранит. Сделаем это двумя способами.

    Найдем в пуске Переменные среды.

    Кликнем дважды на строку с Path.

    Появится окно со списком путей до разных системных папок.

    Перед внесением изменений воспользуемся командной строкой для отображения этого же списка, но только уже в терминале.

    Введите одну из следующих команд:

    • echo %PATH% (для Windows)
    • $PATH (для Linux)

    Список отобразился, но разобраться в нем достаточно сложно. Можно попытаться вывести список путей, как это сделано в окне выше — каждый путь на новой строке. Для этого введем следующие команды: echo %PATH% | tr ‘;’ ‘n’.

    Разберем введенные команды:

    • echo %PATH% — выводит содержимое переменной PATH
    • | называется сепаратором. Эта команда передает полученный результат от предыдущей команды (echo) к последующей (tr)
    • tr — заменяет каждую точку с запятой (а именно ей разделяются пути) переносом на новую строку (обозначается командой n)

    Осталось занести путь до javac в переменную PATH (как это сделать для разных ОС).

    Перед этим необходимо создать собственную переменную окружения, которая будет хранить путь до директории с установленным JDK. Обычно ее называют JAVA_HOME.

    7.1. Почему бы сразу не занести путь в PATH?

    Дело в том, что в будущем, когда вы будете изучать такие инструменты как Apache Tomcat, Gradle, Maven и т. д., они будут искать путь до JDK именно в переменной JAVA_HOME. Чтобы в последствии не возвращаться к этому вопросу, как говорится — один раз сделал и забыл!

    Получается, что JAVA_HOME нужна не самой Java, а этим сторонним приложениями. Но нам для работы нужно JAVA_HOME все же записать в PATH, т. к. терминал напрямую с JAVA_HOME не работает. Ему нужна именно Path.

    Создадим JAVA_HOME в качестве системной переменной.

    При редактировании Path соблюдайте осторожность — эта переменная содержит важную информацию! Ничего не удаляйте из нее без ясного понимания, для чего вы это делаете.

    А теперь занесем ее в Path, добавив bin.

    Не забудьте добавить bin к %JAVA_HOME%, иначе терминал не найдет необходимые инструменты (javac, java и т. д.), которые находятся в этой папке. Перезапустите терминал.

    Снова пробуем запустить javac -version, а заодно и java -version.

    После всех выполненных настроек, утилиты java и javac успешно заработали: терминал их видит и позволяет использовать без указания полного пути до их размещения.

    Оцените статью, если она вам понравилась!

    In this post, we will see about how to set java path in windows 10 using cmd. To set java path, you need to first understand about JAVA_HOME and how to set JAVA_HOME in windows 10.

    Let’s first understand about JAVA_HOME and then we will see how to set JAVA_HOME in windows 10.

    What is JAVA_HOME?

    JAVA_HOME is environment variable which contains installation directory of Java development kit(JDK) or Java Runtime environment(JRE). This environment variable is setup at operating system level.

    JAVA_HOME=C:Program FilesJavajdk11.0.9

    Why do you need JAVA_HOME?

    JAVA_HOME environment variable points to directory where java is installed on your system, so many java based applications such as TOMCAT use JAVA_HOME environment variable to locate java executables.

    How to set JAVA_HOME in Windows 10?

    1. Locate JDK on your machine.
      • If you are using 64-bit java, then it will be in C:Program FilesJava
      • If you are using 32-bit java, then it will be in C:Program Files (x86)Java
    2. Open windows search, type environment and click on Edit the system environment variables.

      Edit environment variable in java

    3. In System properties dialog, go to Advanced tab and click on button Enviroment Variables.

      Click on Edit environment variable

    4. In System variables, click NEW... button to add JAVA_HOME environment variable.

      Add new environment variable

    5. Provide variable name as JAVA_HOME and value as Java installation directory.

      Set Java home environment variable

    Now let’s see how to set java in path environment variable in windows 10.

    1. In System variable window, locate Path and click on Edit....

      Click on edit

    2. Double click on the empty row and add %JAVA_HOME%bin.

      Set java path in windows 10
      Here, % symbol is used to locate JAVA_HOME environemt variable and bin provides location for java.exe and h=javac.exe

    3. Close the command prompt and launch again.
    4. Check java version as below:

      Check java version

    That’s all about How to set java path in windows 10.

    Вступление

    На этой странице документации вы найдете инструкции по установке java standard edition на Windows , Linux и macOS .

    Установка% PATH% и% JAVA_HOME% после установки в Windows

    Предположения:

    • Был установлен Oracle JDK.
    • JDK был установлен в каталог по умолчанию.

    Шаги настройки

    1. Откройте проводник Windows.

    2. В навигационной панели слева щелкните правой кнопкой мыши этот компьютер (или компьютер для более старых версий Windows). Существует более короткий путь, не используя проводник в реальных версиях Windows: просто нажмите Win + Pause

    3. В открывшемся окне панели управления щелкните левой кнопкой мыши « Дополнительные системные настройки», который должен находиться в верхнем левом углу. Откроется окно « Свойства системы» .
      введите описание изображения здесь

      В качестве альтернативы, введите SystemPropertiesAdvanced (без SystemPropertiesAdvanced регистра) в Run ( Win + R ) и нажмите Enter .

    4. На вкладке « Дополнительно » в разделе « Свойства системы» выберите кнопку « Переменные среды ...» в правом нижнем углу окна.

    5. Добавьте новую системную переменную , нажав кнопку « Создать ...» в системных переменных с именем JAVA_HOME и значением которой является путь к каталогу, в котором установлен JDK. После ввода этих значений нажмите OK .

      Переменная среды JAVA_HOME

    6. Прокрутите список системных переменных и выберите переменную Path .

    7. ВНИМАНИЕ: Windows использует Path для поиска важных программ. Если какой-либо или все из них удалено, Windows может не работать должным образом. Он должен быть изменен, чтобы позволить Windows запускать JDK. Имея это в виду, нажмите кнопку «Изменить …» с выбранной переменной Path . Добавить %JAVA_HOME%bin; к началу переменной Path .

    Лучше добавить в начале строки, потому что программное обеспечение Oracle, используемое для регистрации своей собственной версии Java в Path — это приведет к игнорированию вашей версии, если это произойдет после объявления Oracle.

    Проверьте свою работу

    1. Откройте командную строку, нажав «Пуск», затем Enter cmd и нажмите « Enter .
    2. Введите javac -version в приглашение. Если это было успешно, версия JDK будет напечатана на экране.

    Примечание. Если вам нужно попробовать еще раз, закройте приглашение, прежде чем проверять свою работу. Это заставит окна получить новую версию Path .

    Выбор подходящей версии Java SE

    Было много выпусков Java с момента выпуска оригинальной версии Java 1.0 в 1995 году. (См . Историю версий Java для сводки.) Однако большинство выпусков прошли официальные даты окончания жизни. Это означает, что поставщик (как правило, Oracle сейчас) прекратил новую разработку для выпуска и больше не предоставляет публичные / бесплатные исправления для любых ошибок или проблем безопасности. (Частные выпуски патчей обычно доступны для людей / организаций с контрактом на поддержку, обратитесь в офис продаж вашего продавца.)

    В общем, рекомендуемая версия Java SE для использования будет последним обновлением для последней публичной версии. В настоящее время это означает самую последнюю доступную версию Java 8. Java 9 должен выйти на публичный выпуск в 2017 году. (Java 7 прошла свой End Of Life, а последний публичный релиз был в апреле 2015 года. Java 7 и более ранние версии не рекомендуются.)

    Эта рекомендация применяется ко всем новым разработкам Java, и любому, кто изучает Java. Это также относится к людям, которые просто хотят запускать программное обеспечение Java, предоставляемое сторонним разработчиком. Вообще говоря, хорошо написанный Java-код будет работать на более новой версии Java. (Но проверьте примечания к выпуску программного обеспечения и обратитесь к автору / поставщику / поставщику, если у вас есть сомнения.)

    Если вы работаете с более старой Java-кодовой базой, вам следует убедиться, что ваш код работает в последней версии Java. Решение о том, когда начать использовать функции более новых версий Java, сложнее, так как это повлияет на вашу способность поддерживать клиентов, которые не могут или не хотят их установки на Java.

    Именование Java-релиза немного запутанно. На самом деле существуют две системы именования и нумерации, как показано в этой таблице:

    Версия JDK Название маркетинга
    JDK-1,0 JDK 1.0
    JDK-1,1 JDK 1.1
    JDK-1,2 J2SE 1.2
    JDK-1,5 J2SE 1.5 переименовал Java SE 5
    JDK-1,6 Java SE 6
    JDK-1,7 Java SE 7
    JDK-1,8 Java SE 8
    jdk-9 1 Java SE 9 (еще не выпущен)

    1 — Похоже, что Oracle намерена отказаться от своей предыдущей практики использования схемы «семантической версии» в строках Java-версии. Остается увидеть, будут ли они следовать этому.

    «SE» в маркетинговых именах относится к Standard Edition. Это базовая версия для запуска Java на большинстве ноутбуков, ПК и серверов (помимо Android).

    Существуют два других официальных выпуска Java: «Java ME» — это Micro Edition, а «Java EE» — это Enterprise Edition. Android-стиль Java также значительно отличается от Java SE. Java ME, Java EE и Android Java не входят в сферу применения этой темы.

    Полный номер версии для Java-версии выглядит следующим образом:

    1.8.0_101-b13
    

    Это говорит JDK 1.8.0, Update 101, Build # 13. Oracle ссылается на это в примечаниях к выпуску как:

    Java™ SE Development Kit 8, Update 101 (JDK 8u101)
    

    Номер обновления важен — Oracle регулярно выпускает обновления для основной версии с исправлениями безопасности, исправлениями ошибок и (в некоторых случаях) новыми функциями. Номер сборки обычно не имеет значения. Обратите внимание, что Java 8 и Java 1.8 относятся к одной и той же вещи ; Java 8 — это просто «маркетинговое» название для Java 1.8.

    Что мне нужно для разработки Java

    Установка JDK и текстовый редактор являются минимальным для разработки Java. (Приятно иметь текстовый редактор, который может выделять синтаксис Java, но вы можете обойтись без него.)

    Однако для серьезных разработок рекомендуется также использовать следующее:

    • Java IDE, такой как Eclipse, Intellij IDEA или NetBeans
    • Инструмент построения Java, такой как Ant, Gradle или Maven
    • Система управления версиями для управления вашей базой кода (с соответствующими резервными копиями и репликацией вне сайта)
    • Инструменты тестирования и инструменты CI (непрерывная интеграция)

    Установка Java JDK в Linux

    Использование диспетчера пакетов

    JDK и / или выпуски JRE для OpenJDK или Oracle могут быть установлены с использованием диспетчера пакетов в большинстве распространенных дистрибутивов Linux. (Доступные вам варианты зависят от дистрибутива.)

    Как правило, процедура заключается в открытии окна терминала и выполнении команд, показанных ниже. (Предполагается, что у вас есть достаточный доступ к командам запуска в качестве «корневого» пользователя … это то, что делает команда sudo . Если вы этого не сделаете, обратитесь к администраторам вашей системы.)

    Рекомендуется использовать диспетчер пакетов, поскольку он (как правило) упрощает обновление вашей Java-установки.

    apt-get , дистрибутивы Linux на базе Debian (Ubuntu и т. д.)

    Следующие инструкции установят Oracle Java 8:

    $ sudo add-apt-repository ppa:webupd8team/java
    $ sudo apt-get update
    $ sudo apt-get install oracle-java8-installer
    

    Примечание. Чтобы автоматически настроить переменные среды Java 8, вы можете установить следующий пакет:

    $ sudo apt-get install oracle-java8-set-default
    

    Создание файла .deb

    Если вы предпочитаете самостоятельно создавать файл .deb из файла .tar.gz загруженного из Oracle, выполните следующие действия (при условии, что вы загрузили файл .tar.gz в ./<jdk>.tar.gz ):

    $ sudo apt-get install java-package # might not be available in default repos
    $ make-jpkg ./<jdk>.tar.gz          # should not be run as root
    $ sudo dpkg -i *j2sdk*.deb
    

    Примечание : ожидается, что вход будет представлен как файл «.tar.gz».

    slackpkg , дистрибутивы Linux на основе Slackware

    sudo slapt-get install default-jdk
    

    yum , RedHat, CentOS и т. д.

    sudo yum install java-1.8.0-openjdk-devel.x86_64
    

    dnf , Fedora

    В последних версиях Fedora yum был заменен dnf .

    sudo dnf install java-1.8.0-openjdk-devel.x86_64
    

    В последних выпусках Fedora пакетов для установки Java 7 и более ранних версий нет.

    pacman , дистрибутивы Linux на базе Arch

    sudo pacman -S jdk8-openjdk
    

    Использование sudo не требуется, если вы работаете как пользователь root.

    Gentoo Linux

    Руководство Gentoo Java поддерживается командой Gentoo Java и хранит обновленную страницу вики, включая нужные пакеты портов и флаги USE.

    Установка Oracle JDK на Redhat, CentOS, Fedora

    Установка JDK из файла Oracle JDK или JRE tar.gz

    1. Загрузите соответствующий файл архива Oracle («tar.gz») для нужной версии с сайта загрузки Oracle Java .

    2. Измените каталог на место, где вы хотите установить установку;

    3. Декомпрессировать файл архива; например

      tar xzvf jdk-8u67-linux-x64.tar.gz
      

    Установка из файла RPM Oracle Java.

    1. Получите требуемый файл RPM для нужной версии с сайта загрузки Oracle Java .

    2. Установите с помощью команды rpm . Например:

      $ sudo rpm -ivh jdk-8u67-linux-x644.rpm 
      

    Установка Java JDK или JRE в Windows

    Только Oracle JDK и JRE доступны для платформ Windows. Процедура установки проста:

    1. Перейдите на страницу загрузки Oracle Java:
    2. Нажмите кнопку JDK, кнопку JRE или кнопку сервера JRE. Обратите внимание, что для разработки с использованием Java вам нужен JDK. Чтобы узнать разницу между JDK и JRE, см. Здесь
    3. Прокрутите вниз до версии, которую хотите загрузить. (В общем, рекомендуется использовать самую последнюю).
    4. Выберите переключатель «Принять лицензионное соглашение».
    5. Загрузите установщик Windows x86 (32 бит) или Windows 64 (64-разрядный).
    6. Запустите программу установки … обычным способом для вашей версии Windows.

    Альтернативный способ установки Java в Windows с помощью командной строки — использовать Chocolately:

    1. Установите Chocolately из https://chocolatey.org/

    2. Откройте экземпляр cmd, например, нажмите Win + R, а затем введите «cmd» в окне «Run», а затем введите.

    3. В вашем экземпляре cmd выполните следующую команду для загрузки и установки Java 8 JDK:

       C:> choco install jdk8
      

    Начало и работа с портативными версиями

    Существуют случаи, когда вы захотите установить JDK / JRE в систему с ограниченными правами, например VM, или вы можете установить и использовать несколько версий или архитектур (x64 / x86) JDK / JRE. Шаги остаются такими же до момента загрузки установщика (.EXE). После этого следующие шаги (шаги применимы для JDK / JRE 7 и выше, для более старых версий они немного отличаются в именах папок и файлов):

    1. Переместите файл в соответствующее место, где вы хотите, чтобы ваши двоичные файлы Java постоянно проживали.

    2. Установите 7-Zip или его портативную версию, если у вас есть ограниченные привилегии.

    3. С помощью 7-Zip извлеките файлы из установщика Java EXE в указанное место.

    4. Откройте командную строку там, удерживая Shift и Right-Click ing в папке в проводнике или перейдите в это место из любого места.

    5. Перейдите к вновь созданной папке. Скажем, имя папки — jdk-7u25-windows-x64 . Итак, введите cd jdk-7u25-windows-x64 . Затем введите следующие команды:

      cd .rsrcJAVA_CAB10

      extrac32 111

    1. Это создаст файл tools.zip в этом месте. Извлеките tools.zip с 7-Zip, чтобы файлы внутри него теперь создавались под tools в том же каталоге.

    2. Теперь выполните эти команды в уже открытой командной строке:

      cd tools

      for /r %x in (*.pack) do .binunpack200 -r "%x" "%~dx%~px%~nx.jar"

    3. Подождите, пока команда завершится. Скопируйте содержимое tools в место, где вы хотите, чтобы ваши двоичные файлы были.

    Таким образом, вы можете установить любые версии JDK / JRE, которые необходимо установить одновременно.

    Оригинальная публикация: http://stackoverflow.com/a/6571736/1448252

    Установка Java JDK на macOS

    Oracle Java 7 и Java 8

    Java 7 и Java 8 для macOS доступны из Oracle. Эта страница Oracle отвечает на многие вопросы о Java для Mac. Обратите внимание, что Java 7 до 7u25 отключен Apple по соображениям безопасности.

    В общем, Oracle Java (версия 7 и более поздняя) требует Mac на базе Mac, работающего под управлением macOS 10.7.3 или новее.

    Установка Oracle Java

    Установки Java 7 и 8 JDK и JRE для macOS можно загрузить с веб-сайта Oracle:

    • Java 8 — Загрузки Java SE
    • Java 7 — Oracle Java Archive.

    После загрузки соответствующего пакета дважды щелкните по пакету и выполните обычный процесс установки. Здесь должен быть установлен JDK:

    /Library/Java/JavaVirtualMachines/<version>.jdk/Contents/Home
    

    где соответствует установленной версии.

    Переключение командной строки

    Когда Java установлена, установленная версия автоматически устанавливается как значение по умолчанию. Чтобы переключаться между разными, используйте:

    export JAVA_HOME=/usr/libexec/java_home -v 1.6 #Or 1.7 or 1.8
    

    Следующие функции могут быть добавлены в ~/.bash_profile (если вы используете оболочку Bash по умолчанию) для удобства использования:

    function java_version {
       echo 'java -version';
    }
    
    function java_set {
       if [[ $1 == "6" ]]
       then
           export JAVA_HOME='/usr/libexec/java_home -v 1.6';
           echo "Setting Java to version 6..."
           echo "$JAVA_HOME"
       elif [[ $1 == "7" ]]
       then
           export JAVA_HOME='/usr/libexec/java_home -v 1.7';
           echo "Setting Java to version 7..."
           echo "$JAVA_HOME"
       elif [[ $1 == "8" ]]
       then
           export JAVA_HOME='/usr/libexec/java_home -v 1.8';
           echo "Setting Java to version 8..."
           echo "$JAVA_HOME"
       fi            
    }
    

    Apple Java 6 на macOS

    В более старых версиях macOS (10.11 El Capitan и более ранних версиях) выпущена версия Java от Java 6. Если он установлен, его можно найти в этом месте:

    /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    

    Обратите внимание, что Java 6 давно закончила свою работу, поэтому рекомендуется перейти на более новую версию. Существует более подробная информация о переустановке Apple Java 6 на веб-сайте Oracle.

    Настройка и переключение версий Java в Linux с использованием альтернатив

    Использование альтернатив

    Во многих дистрибутивах Linux используется команда alternatives для переключения между различными версиями команды. Вы можете использовать это для переключения между различными версиями Java, установленными на машине.

    1. В командной оболочке установите $ JDK в путь к недавно установленному JDK; например

      $ JDK=/Data/jdk1.8.0_67
      
    2. Используйте alternatives --install чтобы добавить команды в Java SDK к альтернативам:

       $ sudo alternatives --install /usr/bin/java java $JDK/bin/java 2
       $ sudo alternatives --install /usr/bin/javac javac $JDK/bin/javac 2
       $ sudo alternatives --install /usr/bin/jar jar $JDK/bin/jar 2
      

      И так далее.

    Теперь вы можете переключаться между различными версиями Java-команды следующим образом:

    $ sudo alternatives --config javac
    
    There is 1 program that provides 'javac'.
    
      Selection    Command
    -----------------------------------------------
    *+ 1           /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.101-1.b14.fc23.x86_64/bin/javac
       2           /Data/jdk1.8.0_67/bin/javac
    
    Enter to keep the current selection[+], or type selection number: 2
    $
    

    Для получения дополнительной информации об использовании alternatives обратитесь к руководству пользователя (8) .

    Установка на основе Arch

    archlinux-java основе Arch Linux поставляются с командой archlinux-java для переключения версий Java.

    Список установленных сред

    $ archlinux-java status
    Available Java environments:
      java-7-openjdk (default)
      java-8-openjdk/jre
    

    Переключение текущей среды

    # archlinux-java set <JAVA_ENV_NAME>
    

    Например:

    # archlinux-java set java-8-openjdk/jre
    

    Более подробную информацию можно найти на Arch Linux Wiki

    Проверка и настройка после установки на Linux

    После установки Java SDK рекомендуется проверить, что он готов к использованию. Вы можете сделать это, выполнив эти две команды, используя обычную учетную запись пользователя:

    $ java -version
    $ javac -version
    

    Эти команды распечатывают информацию о версии для JRE и JDK (соответственно), которые находятся на пути поиска команд вашей оболочки. Найдите строку версии JDK / JRE.

    • Если какая-либо из приведенных выше команд не работает, говоря «команда не найдена», JRE или JDK вообще не находятся в пути поиска; перейдите к настройке PATH непосредственно ниже.
    • Если какая-либо из приведенных выше команд отображает другую строку версии, которую вы ожидаете, то ваш путь поиска или система «альтернативы» должны быть настроены; перейти к проверке альтернатив
    • Если отображаются правильные строки строк, вы почти закончили; перейдите к разделу Проверка JAVA_HOME

    Конфигурирование PATH напрямую

    Если на пути поиска нет java или javac , тогда простое решение состоит в том, чтобы добавить его к вашему пути поиска.

    Сначала найдите, где вы установили Java; см. Где была установлена ​​Java? ниже, если у вас есть сомнения.

    Далее, если предположить, что bash — это ваша командная оболочка, используйте текстовый редактор, чтобы добавить следующие строки в конец ~/.bash_profile или ~/.bashrc (если вы используете Bash в качестве оболочки).

    JAVA_HOME=<installation directory>
    PATH=$JAVA_HOME/bin:$PATH
    
    export JAVA_HOME
    export PATH
    

    … заменяя <installation directory> именем пути для вашего каталога установки Java. Обратите внимание, что приведенное выше предполагает, что каталог установки содержит каталог bin , а каталог bin содержит команды java и javac которые вы пытаетесь использовать.

    Затем отправьте исходный файл, который вы только что отредактировали, чтобы обновить переменные среды для текущей оболочки.

    $ source ~/.bash_profile
    

    Затем повторите проверки версии java и javac . Если все еще есть проблемы, используйте which java и which javac для проверки правильности обновления переменных среды.

    Наконец, выйдите из системы и войдите в систему, чтобы обновленные переменные окружения ptopagate со всеми вашими оболочками. Теперь вы должны это сделать.


    Проверка альтернатив

    Если java -version или javac -version работали, но дали неожиданный номер версии, вам нужно проверить, откуда идут команды. Используйте, which и ls -l чтобы узнать это следующим образом:

    $ ls -l `which java`
    

    Если вывод выглядит следующим образом:

    lrwxrwxrwx. 1 root root 22 Jul 30 22:18 /usr/bin/java -> /etc/alternatives/java
    

    то используется переключение версий alternatives . Вам нужно решить, продолжать ли его использовать или просто переопределить, установив PATH напрямую.

    • Настройка и переключение версий Java в Linux с использованием альтернатив
    • См. «Настройка PATH напрямую» выше.

    Где была установлена ​​Java?

    Java может быть установлен в различных местах, в зависимости от метода установки.

    • RPM для Oracle помещают установку Java в «/ usr / java».
    • В Fedora по умолчанию используется «/ usr / lib / jvm».
    • Если Java был установлен вручную из ZIP или JAR-файлов, установка может быть в любом месте.

    Если вам трудно найти каталог установки, мы предлагаем вам использовать find (или slocate ) для поиска команды. Например:

    $ find / -name java -type f 2> /dev/null
    

    Это дает вам имена путей для всех файлов, называемых java в вашей системе. (Перенаправление стандартной ошибки на «/ dev / null» подавляет сообщения о файлах и каталогах, к которым у вас нет доступа.)

    Установка oracle java на Linux с последним файлом tar

    Следуйте приведенным ниже инструкциям, чтобы установить Oracle JDK из последнего файла tar:

    1. Загрузите последний tar-файл отсюда — актуальным является Java SE Development Kit 8u112.

    2. Вам нужны sudo privilages:

      sudo su
      
    3. Создайте каталог для установки jdk:

      mkdir /opt/jdk
      
    4. Извлеките загруженный tar в него:

      tar -zxf jdk-8u5-linux-x64.tar.gz -C /opt/jdk
      
    5. Проверьте, извлечены ли файлы:

      ls /opt/jdk
      
    6. Установка Oracle JDK в качестве JVM по умолчанию:

      update-alternatives --install /usr/bin/java java /opt/jdk/jdk1.8.0_05/bin/java 100
      

      а также

      update-alternatives --install /usr/bin/javac javac /opt/jdk/jdk1.8.0_05/bin/javac 100
      
    7. Проверьте версию Java:

      java -version

    Ожидаемый результат:

    java version "1.8.0_111"
    Java(TM) SE Runtime Environment (build 1.8.0_111-b14)
    Java HotSpot(TM) 64-Bit Server VM (build 25.111-b14, mixed mode)
    

    Понравилась статья? Поделить с друзьями:
  • Как протестировать видеокарту на работоспособность на компьютере windows 10
  • Как просмотреть всех пользователей в windows 7
  • Как протестировать видеокарту на производительность windows 10 x64
  • Как прописать ipv6 вручную windows 10
  • Как просмотреть все точки восстановления в windows 10