Язык программирования java: особенности и преимущества
Содержание:
- Как узнать версию Java на компьютере
- Языки
- Насколько легко научиться программированию на Java?
- JSON
- Язык Java
- Как начать программировать на Java?
- Что нужно для программирования на Java?
- Установка Java на компьютер
- Жизненный цикл программы
- За сколько можно выучить Java?
- Заключение
- Преимущества Java-программирования
- Математика
- История
- Планы команды IntelliJ Platform на 2020 год
- Преимущества платформенно-независимой реализации Джава
- Практические методы оптимизации запросов в Apache Spark
- Базовая модель данных
- Пакеты специального назначения
- Скачать Java 8 на Windows 10
Как узнать версию Java на компьютере
Проверить номер Джавы необходимо, когда стороннее приложение рекомендует использовать последнюю версию утилиты. Чтобы узнать, какая версия Java установлена, обратимся к инструкциям для интегрированных ОС.
Проверка на Windows
Узнать версию Java на компьютере с установленной ОС Windows можно двумя способами. Первый вариант проверить утилиту:
- Зайдите в панель управления Джавы по инструкции, изложенной выше.
- В первой вкладке выберите пункт About.
- В появившемся окне можно проверить номер приложения.
Второй вариант, как проверить Java на Windows 7, 8, 10:
- Зайдите в меню «Пуск».
- В поисковой строке наберите: «Установка и удаление программ».
- Сделайте одиночный клик по предложенному варианту с точным совпадением названия.
- Найдите Джава, чтобы проверить версию ПО.
Проверка на Mac
Чтобы ответить на вопрос, как узнать версию ПО, достаточно проверить номер JDK. Для этого в командной строке вводится код java –version. Полученный ответ предоставляется в таком формате: «1.7.0_55».
Проверка на Linux
Пользователям Linux можно проверить версию утилиты тем же способом, что и владельцам компьютеров Apple. В командную строку вписывается java –version.
Если номер модификации ниже, чем 1.6, то не обойтись без дополнительной установки вспомогательного ПО через YaST.
Видео: Как узнать, какая версия Java установлена на компьютере с ОС Windows.
Языки
Слово «Java», как правило, относится к языку программирования Java, который был разработан для использования с платформой Java. Языки программирования, как правило, выходят за рамки фразы «платформа», хотя язык программирования Java был включен в качестве основной части платформы Java до Java 7. Поэтому язык и среда выполнения считались единым целым. Тем не менее, была сделана попытка с использованием спецификации Java 7 более четко рассматривать язык Java и виртуальную машину Java как отдельные объекты, так что они больше не считаются одним элементом
Третьи стороны выпустили множество компиляторов или переводчиков , нацеленных на JVM. Некоторые из них предназначены для существующих языков, а другие для расширений языка Java. К ним относятся:
BeanShell — легкий язык сценариев для Java
Clojure — диалект языка программирования Lisp
Groovy — полностью совместимый Java-совместимый Java-синтаксический, статический и динамический язык с функциями от Python, Ruby, Perl и Smalltalk
JRuby — переводчик Ruby
Jython — интерпретатор Python
Kotlin — Промышленный язык программирования для JVM с полной функциональностью Java
Rhino — переводчик JavaScript
Scala — язык программирования с несколькими парадигмами с синтаксисом, не совместимым с Java, разработанным как «лучшая Java»
Gosu — универсальный язык программирования Java Virtual Machine, выпущенный под лицензией Apache 2.0
Насколько легко научиться программированию на Java?
Если вы новичок в разработке на Java, то ваши опасения вполне понятны. Так насколько же легко изучить Java?
Этот вопрос имеет несколько субъективную природу, но лично я бы отнес Java к языкам, не самым простым для изучения. Хотя он проще, чем C++, и часто описывается как более удобный для пользователя, но он, безусловно, не столь прост, как такие его конкуренты, как Python или BASIC, которые больше подходят для изучения начинающим программистам.
C# также немного проще по сравнению с Java, хотя они очень похожи.
Конечно, задавшись конкретной целью – стать разработчиком приложений для Android, – проще всего сразу начать с языка, который уже поддерживается этой платформой.
У языка Java есть свои особенности, но его, безусловно, можно изучить, и как только вы его освоите, вам откроется множество возможностей. А поскольку Java имеет много общего с C и C#, вы сможете перейти на эти языки без особых усилий.
JSON
Сериализация и Десериализация
JSON — невероятно удобный и полезный синтаксис для хранения и обмена данными. Java полностью поддерживает это.
Прим. перев. Для использования JSON из примера необходимо подключить библиотеку JSON Simple.
Вы можете сериализовать данные следующим образом:
Получается следующая строка JSON:
Десериализация в Java выглядит так:
Используемый в примере файл JSON (jsonDemoFile.json):
Прим. перев. В Java проектах очень часто для работы с JSON используют библиотеки Gson от Google или Jackson. Обе библиотеки очень популярны и хорошо поддерживаются. Попробуйте и их.
Язык Java
Java
- Базовые инструменты для написания и запуска программ на Java.
- Библиотеки и классы — ядро языка. Они обеспечивают основные функциональные возможности программирования на Java: обработку исключений, многопоточность, коллекции, логирование, рефлексию, безопасность, работу с сетью, работу с XML, сериализацию, регулярные выражения.
- Инструменты для развертывания и автоматического запуска приложений.
- Инструменты для создания фронтенда (GUI, интерфейса пользователя). Это классы библиотек JavaFX, Swing и Java2D.
- Библиотеки, для работы с базами данных, удаленно по сети, такие как JDBC, JNDI, RMI и Java RMI-IIOP.
-
Невысокий порог вхождения.
Изучать Java проще, чем большинство языков с Си-подобным синтаксисом. -
Объектно-ориентированность.
Программы в Java строятся на основании объектов и их взаимодействии, что позволяет задействовать все преимущества ООП. -
Переносимость.
Благодаря использованию интерпретатора — виртуальной машины Java, — программы переносятся на различные платформы и устройства. -
Платформенная независимость
Программа, написанная на Java для одной платформы, компилируется в промежуточный байт-код, который может запускаться на других платформах благодаря интерпретации с помощью JVM под каждую платформу. -
Развитая многопоточность.
Средства Java позволяют управлять выполнением нескольких потоков, что позволяет создавать многопоточные приложения. -
Безопасность.
Благодаря встроенной в JVM верификации байт-кода, отсутствии в Java ручного управления памятью, слежением за переполнением стека, а также наличию различных API, которые позволяют контролировать безопасность, на этом языке можно создавать действительно безопасные приложения. -
Отказоустойчивость.
Механизм исключений как при компиляции, так и во время непосредственного выполнения повышает отказоустойчивость программ и снижает количество ошибок. -
Интерпретируемость.
Java-интерпретатор может выполнять байт-коды Java на любой машине, на которой имеется JVM и JRE. -
Распределенность.
У Java есть инструменты для создания распределенных приложений.
Как начать программировать на Java?
Чтобы начать изучение Java с нуля, желательно разобраться с основными понятиями: что включает в себя язык Java, что такое программа на Java и как происходит ее выполнение. Затем — переходить к синтаксису языка, его основам, изучению библиотек. После прочтения пары статей о языке Java, можно браться за его основы.
Что нужно для программирования на Java?
Для начала вам нужно установить программное обеспечение для разработки и запуска программ — JDK (Java Development Kit). После этого настройте JDK на компьютере, скачайте и установите одну из IDE (Integrated Development Environment) — это среда для разработки программного обеспечения. Самая популярная IDE — IntelliJ IDEA. Альтернативы — Eclipse, NetBeans, JCreator и даже обычный блокнот.
Установка Java на компьютер
JDK
- Выбрать и скачать установочный файл в зависимости от вашей операционной системы.
- Выполнить установку, следуя рекомендациям программы-установщика.
- Настроить переменную окружения, если вы используете Windows.
Жизненный цикл программы
Integrated Development Environment (IDE)
Компилятор
Исполнение программы
- В оперативной памяти компьютера запускается JVM. По сути это программа, которая служит для выполнения написанных нами Java-программ.
- С помощью начального загрузчика классов JVM загружает и инициализирует наш класс в памяти компьютера. В нашем примере это класс .
- Далее в нашем классе JVM ищет метод .
- Выполняется код метода . Если это необходимо для выполнения программы, производиться загрузка и инициализация других классов.
- После выполнения кода производится уборка мусора — очистка памяти и закрытие программы JVM.
IDE
- IntelliJ IDEA
- Eclipse
- NetBeans
IntelliJ IDEAздесьв начале третьего уровняонлайн-курса JavaRush
За сколько можно выучить Java?
На изучение основ Java и выработку навыка программирования, скорее всего, уйдет от 6 до 12 месяцев, в зависимости от интенсивности вашего обучения. Чтобы сделать этот процесс систематическим, составьте план обучения, соберите необходимые источники и выделяйте несколько часов в день на занятия. Не забывайте о том, что ключевое в обучении программированию — это практика.
Заключение
- Установите Java на компьютер
- Изучите основные понятия
- Установите среду разработки
- Напишите и запустите свою первую программу.
Преимущества Java-программирования
Независимость от архитектуры и платформы. Вы пишете код, не задумываясь об особенностях операционной системы или процессора. Всё это берёт на себя виртуальная машина, а вы только пишете логику работы.
Объектно-ориентированное программирование. ООП — это современный стандарт программирования в коммерческих и промышленных системах. В случае с Java это получится само собой: дело в том, что, как и Ruby, Java — чистый ООП-язык. В нём даже функции превратились в методы и могут существовать только внутри класса.
Работа с памятью. Программисту не нужно следить за тем, сколько памяти расходует его программа и как её освободить, когда какая-то переменная больше не нужна. Для этого в Java встроено автоматическое управление памятью: Java не допускает её утечек и разрастания объёма, а после завершения программы освобождает все ресурсы.
Безопасность. Виртуальная машина сама следит за тем, чтобы программа не получила доступ к тому, что выходит за её полномочия. Например, Java-программа не сможет прочитать содержимое остальной оперативной памяти или связаться с другим компьютером, если это не предусмотрено изначальными правами доступа.
Большое сообщество и поддержка. Java — третий по популярности язык программирования в мире. В Сети есть тысячи сайтов, которые рассказывают об этом языке, помогают разобраться в коде или содержат готовые решения.
Стандарт в корпоративном программировании. Большим компаниям в программах нужна надёжность, стабильность работы и возможность поддерживать их долгое время. Сочетание ООП, управления памятью и независимости от архитектуры делает Java идеальным решением для этого.
Математика
Float или Double?
Программисты часто не могут выбрать необходимую точность для чисел с плавающей запятой. Float требует всего 4 байта, но имеет только 7 значащих цифр, а Double в два раза точнее (15 цифр), но в два раза прожорливее.
Фактически, большинство процессоров могут одинаково эффективно работать как с Float, так и с Double, поэтому воспользуйтесь рекомендацией Бьорна Страуструпа (автор языка С++):
Проверка на нечетность
Можно ли использовать этот код для точного определения нечетного числа?
Надеюсь, вы заметили хитрость. Если мы решим таким образом проверить отрицательное нечетное число (например, -5), остаток от деления не будет равен единице, поэтому воспользуйтесь более точным методом:
Он не только решает проблему отрицательных чисел, но и работает более производительно, чем предыдущий метод. Арифметические и логические операции выполняются намного быстрее, чем умножение и деление.
История
Герцог, талисман Явы
Джеймс Гослинг , создатель Java, в 2008 году
TIOBE язык программирования Индекс популярности графа с 2002 по 2018. Java устойчиво на вершине с середины 2015 года.
Джеймс Гослинг , Майк Шеридан и Патрик Нотон инициировали проект языка Java в июне 1991 года. Изначально Java была разработана для интерактивного телевидения, но в то время она была слишком продвинутой для индустрии цифрового кабельного телевидения. Первоначально этот язык назывался « Дуб» по имени дуба, который рос перед офисом Гослинга. Позже проект получил название Green и был окончательно переименован в Java , от кофе Java , кофе из Индонезии . Гослинг разработал Java с синтаксисом в стиле C / C ++, который был бы знаком системным и прикладным программистам.
Sun Microsystems выпустила первую общедоступную реализацию под названием Java 1.0 в 1996 году. Она обещала функциональность Write Once, Run Anywhere ( WORA ), обеспечивая бесплатное время выполнения на популярных платформах . Достаточно безопасный и обладающий настраиваемой безопасностью, он допускал ограничения доступа к сети и файлам. Вскоре в основные веб-браузеры появилась возможность запускать Java-апплеты на веб-страницах, и Java быстро стала популярной. Java 1.0 компилятор был переписан на Java с помощью Артур ван Хофф строго соблюдать спецификации Java 1.0 языка. С появлением Java 2 (первоначально выпущенного как J2SE 1.2 в декабре 1998–1999 гг.) В новых версиях было создано несколько конфигураций для различных типов платформ. J2EE включает технологии и API-интерфейсы для корпоративных приложений, обычно работающих в серверных средах, а J2ME включает API-интерфейсы, оптимизированные для мобильных приложений. Настольная версия была переименована в J2SE. В 2006 году в маркетинговых целях Sun переименовала новые версии J2 в Java EE , Java ME и Java SE соответственно.
В 1997 году Sun Microsystems обратилась в орган стандартизации ISO / IEC JTC 1, а позже и в Ecma International, чтобы формализовать Java, но вскоре отказалась от этого процесса. Java остается стандартом де-факто , управляемым через Java Community Process . В свое время Sun сделала большинство своих реализаций Java доступными бесплатно, несмотря на статус их проприетарного программного обеспечения . Sun получила доход от Java за счет продажи лицензий на специализированные продукты, такие как Java Enterprise System.
13 ноября 2006 г. Sun выпустила большую часть своей виртуальной машины Java (JVM) как бесплатное программное обеспечение с открытым исходным кодом (FOSS) в соответствии с условиями Стандартной общественной лицензии GNU (GPL). 8 мая 2007 года Sun завершила процесс, сделав весь основной код своей JVM доступным на условиях бесплатного программного обеспечения / распространения с открытым исходным кодом, за исключением небольшой части кода, авторские права на которую не принадлежали Sun.
Вице-президент Sun Рич Грин сказал, что идеальная роль Sun в отношении Java — это проповедь . После приобретения корпорацией Oracle корпорации Sun Microsystems в 2009–10 годах Oracle заявила о себе как о проводнике технологии Java с неослабевающей приверженностью созданию сообщества участия и прозрачности. Это не помешало Oracle вскоре после этого подать иск против Google за использование Java внутри Android SDK (см. Раздел ).
2 апреля 2010 г. Джеймс Гослинг ушел из Oracle .
В январе 2016 года Oracle объявила, что среды выполнения Java на основе JDK 9 прекращают поддержку подключаемого модуля браузера.
Программное обеспечение Java работает на всем: от ноутбуков до центров обработки данных , от игровых консолей до научных суперкомпьютеров .
Версии
По состоянию на сентябрь 2020 года Java 8 и 11 поддерживаются как версии с долгосрочной поддержкой (LTS), а также поддерживается одна более поздняя версия, отличная от LTS. Основные версии Java, а также даты их выпуска:
Версия | Дата |
---|---|
JDK Beta | 1995 г. |
JDK1.0 | 23 января 1996 г. |
JDK 1.1 | 19 февраля 1997 г. |
J2SE 1.2 | 8 декабря 1998 г. |
J2SE 1.3 | 8 мая 2000 г. |
J2SE 1.4 | 6 февраля 2002 г. |
J2SE 5.0 | 30 сентября 2004 г. |
Java SE 6 | 11 декабря 2006 г. |
Java SE 7 | 28 июля 2011 г. |
Java SE 8 | 18 марта 2014 г. |
Java SE 9 | 21 сентября 2017 г. |
Java SE 10 | 20 марта 2018 г. |
Java SE 11 | 25 сентября 2018 г. |
Java SE 12 | 19 марта 2019 г., |
Java SE 13 | 17 сентября 2019 г., |
Java SE 14 | 17 марта 2020 г. |
Java SE 15 | 15 сентября 2020 г. |
Планы команды IntelliJ Platform на 2020 год
Сегодня мы хотели бы рассказать о некоторых из текущих проектов команды IntelliJ Platform, которые затронут IntelliJ IDEA и другие IDE на базе нашей платформы. Результаты этих проектов будут выпускаться в течение следующего года; некоторые из них попадут уже в релиз 2020.1, который выйдет весной. Проекты, о которых мы хотели бы рассказать, касаются двух больших областей: производительности и поддержки современных сценариев разработки.
Скорость индексации
Индексация на данный момент — одно из самых проблемных мест с производительностью наших IDE. Мы планируем подойти к ее решению с нескольких направлений.
Во-первых, мы планируем поддержать готовые фрагменты индекса. Теперь вместо того, чтобы каждая копия IntelliJ IDEA заново индексировала класс java.lang.String, мы сможем предоставить для скачивания готовый фрагмент индекса для JDK, который можно будет переиспользовать без дополнительных затрат CPU. Помимо JDK, мы изучаем возможность предоставлять готовые фрагменты индекса для библиотек из Maven Central, а также для интерпретаторов и пакетов в других IDE. Мы также хотели бы позволять командам и организациям использовать готовые фрагменты индекса для кода своих проектов, но у нас пока нет на этот счет конкретных планов.
Преимущества платформенно-независимой реализации Джава
Разработчики утверждают, что любой Джава-апплет отлично исполняется на различных устройствах, работающих под управлением различных операционных систем. Практически на любое интеллектуальное устройство есть возможность скачать Джаву бесплатно и успешно установить, независимо от того, под управлением какой операционной системы работает это устройство. Такой вариант называется не просто кросплатформенной, а платформенно-независимой реализацией. Преимуществом такого способа работы программ стала полная независимость программного кода от ОС и оборудования. Эта особенность позволяет работать Ява-апплетам на любом совместимом на уровне виртуальной машины устройстве.
К достоинствам Java относятся:
— надежные и безопасные приложения и игры,
— работа в многопоточном режиме,
— идеальный функционал для сетевых вычислений,
— мощные средства для запуска сетевых программ,
— надежная защита и шифрование информации,
— непосредственный доступ к web-службам,
— работа с Джава-апплетами в Интернете,
— продуктивное взаимодействие с OpenGL и DirectX через Swing,
— GifWriter для работы с анимированными gif-файлами,
— полноценная поддержка Unicode.
Практические методы оптимизации запросов в Apache Spark
После вводной статьи про Spark Shell мне хотелось бы рассмотреть некоторые приемы оптимизации запросов в Spark и Hive, и сравнить их с теми, что обычно применяются в классических СУБД типа Oracle или MS SQL.
Базовая модель данных
Рассмотрим разные техники на базе известной всем модели библиотеки. И так, у нас есть книги, они разложены по полкам в шкафах. Шкафы пронумерованы, если библиотека большая — то к шкафу еще прилагается и номер комнаты. Книги разложены в определенном порядке, это «физический» порядок, его можно поменять — но это сложно и долго. Даже если у нас «всего лишь» такая библиотека, как у российских императоров:
А тем более если такая, как в Тринити колледже в Дублине:
Кроме этого, у нас есть каталожные шкафы, где размещены карточки книг. Карточки разложены в логическом порядке, и этих порядков может быть больше одного. Например, алфавитный порядок по названию книги, алфавитный порядок по фамилии автора (авторов и названий бывает несколько, например русское и английское названия), возможно еще какой-то тематический порядок (в жизни бывает редко, так как в оффлайн библиотеке поддерживать даже два порядка уже сложно).
Пакеты специального назначения
java.applet
Этот пакет, созданный для поддержки создания Java-апплетов , позволяет загружать приложения по сети и запускать их в защищенной песочнице. Ограничения безопасности легко накладываются на песочницу. Разработчик, например, может применить цифровую подпись к апплету, тем самым пометив его как безопасный. Это позволяет пользователю предоставить апплету разрешение на выполнение ограниченных операций (таких как доступ к локальному жесткому диску) и снимает некоторые или все ограничения песочницы. Цифровые сертификаты выдаются центрами сертификации .
java.beans
В пакет включены различные классы для разработки и управления beans, повторно используемые компоненты, определенные архитектурой JavaBeans . Архитектура предоставляет механизмы для управления свойствами компонентов и запуска событий при изменении этих свойств.
API-интерфейсы в предназначены для использования инструментом редактирования bean-компонентов, в котором bean-компоненты можно комбинировать, настраивать и управлять ими. Один из типов редакторов компонентов — это дизайнер графического интерфейса пользователя в интегрированной среде разработки .
java.awt
Набор инструментов абстрактного окна предоставляет доступ к базовому набору виджетов графического интерфейса пользователя на основе набора виджетов базовой собственной платформы, ядра подсистемы событий графического интерфейса пользователя и интерфейса между собственной оконной системой и приложением Java. Он также предоставляет несколько основных менеджеров компоновки , пакет передачи данных для использования с буфером обмена и перетаскиванием , интерфейс для устройств ввода, таких как мыши и клавиатуры , а также доступ к панели задач на поддерживающих системах. Этот пакет вместе с содержит наибольшее количество перечислений (всего 7) в JDK 6.
java.rmi
Пакет обеспечивает Java удаленный вызов метода для поддержки удаленных вызовов процедур между двумя приложениями ява , работающих в разных виртуальных машинах .
javax.rmi
Пакет обеспечивает поддержку удаленного обмена данными между приложениями, используя RMI над IIOP протокола. Этот протокол сочетает в себе функции RMI и CORBA.
javax.swing
Swing — это набор процедур, которые создают платформенно-независимый инструментарий виджетов . использует процедуры двухмерного рисования для визуализации компонентов пользовательского интерфейса вместо того, чтобы полагаться на поддержку графического интерфейса пользователя собственной операционной системы .
Этот пакет содержит наибольшее количество классов (всего 133) в JDK 6. Этот пакет, а также также содержит наибольшее количество перечислений (всего 7) в JDK 6. Он поддерживает подключаемые стили (PLAF), так что виджеты в графическом интерфейсе может имитировать те из базовой собственной системы. Шаблоны проектирования пронизывают систему, особенно модификация шаблона модель-представление-контроллер , которая ослабляет связь между функцией и внешним видом. Одно несоответствие заключается в том, что (начиная с J2SE 1.3) шрифты отрисовываются базовой собственной системой, а не Java, что ограничивает переносимость текста. Существуют обходные пути, например использование растровых шрифтов. Как правило, используются «макеты», которые удерживают элементы в рамках эстетически согласованного графического интерфейса пользователя на разных платформах.
javax.swing.text.html.parser
Пакет содержит HTML анализатор ошибок толерантный , который используется для написания различных веб — браузеров и веб — ботов.
javax.xml.bind.annotation
Пакет содержит большое число типов аннотаций (30 всего) в JDK 6. Он определяет аннотации для настройки программных элементов Java для отображения XML — схема.
Скачать Java 8 на Windows 10
Скачайте с официального сайта бесплатно последнюю версию Java для компьютера с Windows 10 или обновите устаревшую модификацию 8 update на нашем сайте, кликнув по одной из кнопок ниже. Выберите разрядность для загрузки Java на русском языке.
Системные требования:
Операционная система | Windows 10 (8u51 или поздняя) |
Архитектура | х64, х86 |
Размер оперативной памяти | 128 Мб |
Место на жестком диске | Не менее 124 Мб |
Процессор | Pentium 2 поколения с тактовой частотой от 266 МГц |
Браузер | Internet Explorer 9 и выше, Firefox, Chrome |
В зависимости от разрядности ОС выбирайте 64- или 32-битную версию. Если используете 32- и 64-разрядные браузеры, скачайте и установите обе версии Джавы.
Инструкция по установке ПО
Интерфейс мастера установки виртуальной машины Java на английском языке. Но инсталляция простая, в несколько кликов. Время установки отличается в зависимости от скорости интернет-соединения.
Как установить Java 32/64 bit на Windows 10:
- Запустите установочный файл двойным кликом. По умолчанию файл загружается на компьютер в папку «Загрузки», если иной путь не указан в настройках браузера.
- В первом окне нажмите «Установить».
- Дальше нажмите OK.
- Дождитесь окончания установки, закройте окно мастера и перезагрузите компьютер.
Настройка программы
В некоторых случаях может понадобиться внести изменения в настройки виртуальной машины в ОС Windows 10.
- Чтобы открыть Java Control Panel, нажмите меню «Пуск».
- Прокрутите список установленных приложений в самый низ, откройте папку «Служебные Windows».
- Выберите «Панель управления».
- Переключите режим просмотра на «Крупные значки».
- Откройте настройки Джавы двойным кликом.
- Выберите вкладку Security.
- Отметьте нужный режим безопасности. В режиме Very High (очень высокий) будут работать только программы, имеющие специальный сертификат. Остальные приложения будут блокироваться.
- Отметьте галочкой пункт Enable Java content for browser and Web Start applications для автоматического запуска плагина в браузере.
- Нажмите Apply, чтобы применить изменения, и OK.
- Перезагрузите компьютер.