Как выбрать java по умолчанию windows

Обновлено: 02.07.2024

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

Историю создания и развитие смысла рассматривать нет, более того на сайте wiki есть хорошая статье про это. Да и концепцию объектно-ориентированного программирования(ООП) поговорим в другой статье.

В этой статье мы будем по полной инсталить программное обеспечение разработчика.

Отлично. Теперь, в верхней части сайта находится меню, жмякаем по пункту "Products".

Раскроется подробное меню в котором ищем то за чем мы здесь собрались, собственно "Java", жмякаем.

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

Жмякай на кнопочку "Download Java".

Терпение, еще немного и дистрибутив наш. Осталось дело за малым, выбрать версию Java. В момент выхода статьи последняя актуальная версия является Java SE 15.0.1 (Oracle нам любезно об этом сообщает : " Java SE 15.0.1 is the latest release for the Java SE Platform " транслит м@ть его -> " Java SE 15.0.1-это последняя версия платформы Java SE " ). В твоем случае версия может отличаться(то есть быть выше), но это не критично.

Как ты уже понял, на сайте представлено несколько версий, предвидя твой вопрос(Зачем?), отвечу последняя актуальная версия говорит нам о том что в ней присутствуют все самые новые фишки анонсированные компанией Oracle. Так скажем новая редакция с новыми функциями, но есть и минус, возможны ошибки в работе Java. Если ты только начал свой путь на данном языке, то эта версия нас устроит, в противном случае есть версия LTS(Long Time Support) - поддержка в течение длительного времени. Это значит что LTS стабильнее и надежнее в плане работы, разработчики компании Oracle особо не экспериментируют с новыми возможностями, а улучшают то что присуще для этой версии. LTS подходит для компаний создающие коммерческие продукты, в моем случае - это Java SE 11 (LTS) . Ко всему выше изложенному, добавлю про популярную версию своего времени Java SE 8 , по настоящий день очень много коммерческих проектов реализовано с ее помощью, если ты устроишься работать в компанию на должность Java-разработчика, то велик шанс что придется иметь дело именно с версией Java SE 8. Кстати и ее так же можно скачать. (начиная с версии Java SE 7 доступны для загрузки)

Я установил Java 7 для некоторых тестов, и теперь мне нужен старый java6 в качестве системного значения по умолчанию, но я не хочу удалять Java 7 (мне это нужно для более поздних тестов). Могу ли я изменить систему-используется JRE на вкладке панель управления/Java/JRE? Я могу изменить/изменить/добавить / удалить пользовательскую версию, но не системную.

я использую для работы на UNIX-подобных машинах, но недавно мне пришлось сделать некоторую работу с Java на машине Windows 7. У меня была эта проблема, и это я ее решил. Он работал правильно для меня, поэтому я надеюсь, что он может быть использован для тех, кто может иметь эту проблему в будущем.

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

  • Правой Кнопкой Мыши Мой компьютер и выберите Свойства.
  • на вкладке Дополнительно выберите Переменные среды, а затем измените / создайте JAVA_HOME, чтобы указать, где находится программное обеспечение JDK, в этом случае, C:\Program Файлы\Java\CurrentVersion

Как только я обновил свою версию Java до 8, как это было предложено браузером. Однако я выбрал для удаления предыдущей версии Java 6, которую я использовал для кодирования своих проектов. Когда я ввожу команду в "Java-версия" в cmd Он показал 1.8, и я не мог запустить Eclipse IDE на Java 1.6.

когда я установил обновление Java 8 для браузера, он изменил системную переменную "PATH", добавляя " C:\ProgramData\Oracle\Java\javapath-с самого начала. Недавно добавленный путь указал на Java vesion 8. Поэтому я удалил этот путь из системной переменной "PATH", и все работало нормально. :)

перейти к панели управления -- > Java Вы можете выбрать активную версию здесь

все, что вам нужно сделать, это установить переменную среды PATH в Windows, чтобы указать, где ваш каталог java6 bin вместо каталога java7.

щелкните правой кнопкой мыши Мой компьютер > дополнительные системные настройки > дополнительно > Переменные среды

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

обновить переменные среды

убедитесь, что ссылка на java / bin обновлена в "Path"; это может быть автоматически, если у вас есть JAVA_HOME или эквивалентный набор. Если JAVA_HOME установлен, просто обновите его, чтобы ссылаться на более старую установку JRE.


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

1- Download JDK

To download Java, please visit the link below:

There are many versions of Java, but I recommend you to download Java version 11 because this is one that will be supported by Oracle for a long time and is compatible with most relevant tools at this moment.


Вам нужно проверить вашу операционную систему, которая является 32bit или 64bit чтобы скачать подходящий JDK.



2- Установка Java


Введите папку где будет установлен JDK, здесь я ввел:




3- Конфигурировать переменную среду для Java

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

На Desktop, нажмите на правую кнопку мыши на Computer, выберите Properties.




Нажмите на New чтобы создать новую переменную среду с названием JAVA_HOME.


  • Variable name: JAVA_HOME
  • Variable value: C:\DevPrograms\Java\jdk-11.0.8



Далее измените переменную среду path


Добавьте впереди значения переменной среды path:

Я нахожусь в ситуации, когда я установил JDK, но я не могу запускать апплеты в браузерах (возможно, я не установил JRE).

Однако, когда я устанавливаю JRE, он уничтожает мой JDK как среду выполнения по умолчанию. Это ломает почти все (Eclipse, Ant), поскольку им требуется серверная JVM.

Это также проявляется с автообновлением jre - давным-давно у меня была рабочая установка с JDK и JRE, но она обновляла и ломала все.

В Windows это немного неудобно. Вот что я делаю.

Установите последнюю версию Sun JDK, например 6u11 , в пути вроде c:\install\jdk\sun\6u11 , затем разрешите программе установки установить общедоступную JRE в место по умолчанию ( c:\program files\blah ). Это установит JRE по умолчанию для большинства вещей.

При необходимости установите старые JDK, например 5u18 в c:\install\jdk\sun\5u18 , но не устанавливайте общедоступные JRE.

В процессе разработки у меня есть небольшой командный файл, который я использую для настройки командной строки для каждой версии JDK. По сути, просто установите JAVA_HOME=c:\jdk\sun\JDK_DESIRED , а затем установите PATH=%JAVA_HOME%\bin;%PATH% . Это поместит желаемый JDK первым в путь, и любые второстепенные инструменты, такие как Ant или Maven, могут использовать переменную JAVA_HOME .

Путь важен, потому что большинство общедоступных установок JRE помещают связанный исполняемый файл в c:\WINDOWS\System32\java.exe , который обычно переопределяет большинство других настроек.

Я исправил поведение моего ярлыка запуска eclipse в диалоговом окне свойств

У меня только что была эта проблема (Java 1.8 против Java 9 в Windows 7), и мои выводы таковы:

короткая версия

По умолчанию кажется (из-за ввода пути)

Выберите нужную версию (протестируйте, используйте заполнение вкладки в cmd, не знаю, что представляют собой эти числа), у меня было 2 варианта, подробности см. в более длинной версии

Удалите соединение / ссылку и ссылку на вашу версию (та, которая заканчивается на 181743567 в моем случае для Java 8)

более длинная версия:

Переустановите Java 1.8 после того, как Java 9 не работает. Последовательность установки была jdk1.8.0_74, jdk-9.0.4 и попытка сделать Java 8 по умолчанию с jdk1.8.0_162 .

После установки jdk1.8.0_162 у меня все еще есть

То, что я вижу на пути, это

Итак, я проверил, что это, и обнаружил, что это перекресток (ссылка)

Эти хэши не звонят, но когда я проверил

Поэтому, чтобы снова установить Java 8 по умолчанию, мне пришлось удалить ссылку, как описано здесь

И воссоздать с помощью Java, которое я хотел

** обновление (Java 10) **

С Java 10 это похоже, только javapath находится в c: \ Program Files (x86) \ Common Files \ Oracle \ Java \, что странно, поскольку я установил 64-разрядную версию IMHO

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

По сути, он состоит из ссылки между c:\tools\java\default и фактической версией java, которую вы хотите использовать по умолчанию в своей системе.

Как это установить:

  1. Загрузите junction и обязательно поместите его в свой PATH переменная окружения
  2. Настройте среду следующим образом: - PATH указывает на ТОЛЬКО эту jre c:\tools\java\default\bin - JAVA_HOME указывает на `c: \ tools \ java \ default
  3. Храните все свои jre-файлы в одной папке, например (если вы сделаете это в папке Program FIles, вы можете столкнуться с некоторыми
    • C:\tools\Java\JRE_1.6
    • C:\tools\Java\JRE_1.7
    • C:\tools\Java\JRE_1.8
  4. Откройте командную строку и перейдите к C:\tools\Java\
  5. Выполнить junction default JRE_1.6

Это создаст соединение (которое более или менее похоже на символическую ссылку в Linux) между C:\tools\java\default и C:\tools\java\JRE_1.6

Таким образом, у вас всегда будет Java по умолчанию в c:\tools\java\default .

Если затем вам нужно изменить Java по умолчанию на версию 1.8, вам просто нужно выполнить

Тогда у вас могут быть командные файлы для этого без командной строки, например set_jdk8.bat set_jdk7.bat

По предложению @ СӏаџԁеМаятіи

РЕДАКТИРОВАТЬ: из Windows Vista вы можете использовать mklink /J default JRE_1.8

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

У меня есть несколько JDK (1.4, 1.5, 1.6), установленных в C:\Java с их JRE. Затем я позволил Sun обновить общедоступную JRE в C:\Program Files\Java .
В последнее время есть улучшение, установка в jre6. Раньше для каждой новой версии была другая папка (1.5.0_4, 1.5.0_5 и т. Д.), Которая занимала много места.

Изменяемый способ запуска приложения .jar - создать для него команду .bat. Например, на вашем компьютере установлены jre10 и jre8, а jre10 - это jre по умолчанию. но ваш jar указан для работы с jre8, будет работать следующий cmd:

Необходимо удалить C: \ Program Files (x86) \ Common Files \ Oracle \ Java \ javapath из среды и заменить на JAVA_HOME, который отлично подходит для меня

Сложены по этой проблеме и решены в 2020 в Windows 10 . Я использую Java 8 RE и 14.1 JDK , и он работал хорошо, пока Eclipse не обновился до версии 2020-09 . После этого я не могу запустить Eclipse , потому что ему нужно было использовать Java 11 или новее, и он нашел только версию 8 . Это произошло из-за порядка переменных окружения « Path »:

environment variables setting

Я полагаю, что C:\Program Files (x86)\Common Files\Oracle\Java\javapath - это путь для ссылки на установленные файлы JRE exe (в моем случае Java 8 ), и проблема была решена путем перемещения по этой ссылке после %JAVA_HOME% , что приводит к Папка Java 14.1 / bin .

EV setting after edit

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

Читайте также: