Архив метки: Java

Чему должны научиться Java-разработчики в 2021 году. Часть 2

6. Spring Boot 2

Spring Boot выпустила новую версию под названием Spring Boot 2. Spring Framework отвечает за управление, а Spring Boot отвечает за создание автономного решения с обычной конфигурацией.

Это в основном зависит от JAVA Baseline, материала спецификации и подключаемых модулей. Его автоматическая настройка обеспечивает безопасность и оперативность. Он также обеспечивает техническую поддержку и улучшает опыт разработчиков. Это один из основных инструментов, который должен знать программист JAVA. Ключевые особенности погрузчика Undertow

  • Разверните Undertow, Jetty или Tomcat напрямую.
  • Чтобы уменьшить конфигурацию сборки, укажите зависимости.
  • Создавайте независимые приложения весной.
  • Автоматически настраивать пружинные насадки.
  • Обеспечьте полную безопасность и техническую поддержку.
  • Для конфигурации XML не требуется генерация кода.

 

7. Angular или отзывчивый JS

Специальная библиотека JavaScript для разработки пользовательского интерфейса называется ReactJS, а Angular — это фреймворк. Эти две ключевые технологии должны быть знакомы разработчику JAVA.

Angular 2 — это фреймворк для веб-приложений, которые можно использовать с открытым исходным кодом. Основными функциями Angular являются директивы, область действия, шаблоны, аннотации, расширенное внедрение зависимостей и дочерние маршрутизаторы. ReactJS используют для разработки мобильных приложений. Основные особенности ReactJS:

Бесплатное общение с открытым исходным кодом с сервером,  генераторами, функциями и т. д.

 

8. Apache Spark и Kafka.

Apache Spark и Kafka — две обязательные технологии для разработчиков Java 2021; у них был стабильный выпуск в конце 2018 года. Apache Spark — это платформа для кластерных вычислений, доступная с открытым исходным кодом.

Spark предоставляет интерфейс приложения для таких задач, как базовый ввод-вывод, планирование и диспетчеризация. Это дает платформу обработки потокового видео, которая также доступна в виде открытого исходного кода. В частности, код Apache Kafka на Java и Scala.

Kafka может использовать базовые API, такие как Producer API, Consumer API, Connector API и Stream API.

Основными особенностями Apache Spark являются:

  • Обработка потока в реальном времени
  • Интеграция
  • Расширенный анализ
  • Многоязычная поддержка
  • Скорость
  • Ключевые особенности Apache Kafka
  • Без простоев
  • Высокая производительность
  • Надежный
  • Надежность
  • Конверсия данных
  • Репликация
  • Docker

 

9. Docker

Docker — это язык, написанный на языке Go и разработанный для Linux. Это также важный инструмент для обучения разработчиков Java 2021. Он предоставляет инструменты, помогающие контейнеризации. У него также был стабильный выпуск в конце 2018 года. Контейнером или набором программных пакетов управляет Docker.

 

10. Модульное тестирование

Модульное тестирование — важный навык для разработчиков JAVA, которому вы должны научиться в наступающем году. Для тех, кто работает с Java в области интеграции и модульного тестирования, есть несколько инструментов и фреймворков. Например, Cucumber для автоматизированного интеграционного тестирования и фреймворка Robot. Mockito — это также инструмент, который поможет вам использовать свои навыки модульного тестирования.

 

11. Java 10, 11 или, может быть, 12

Java — один из широко используемых языков во всем мире, и он является важным навыком, который необходимо знать разработчикам JAVA. Он определяется как REPL (Цикл печати реальной оценки). в Java 9 оболочка Java четко объяснена. Существуют известные конструкции Java, такие как объявления, объекты, интерфейсы и классы, выполняемые и тестируемые в Java 9. Вы также можете выбрать более высокую версию, такую ​​как Java 10, 11 или 12. Java 12 — это последняя версия программирования на Java.

 

12. Spring framework 5.0

Java использует Spring Framework в качестве среды своего приложения. Spring имеет веб-фреймворк под названием Spring WebFlux. Spring Framework 5 предоставляет множество функциональных вариантов API. Spring Framework 5 — это специализированная среда, которая предлагает множество полезных вариантов API и использует программирование на Java. Spring Framework 5.0 — это надежный фреймворк, который предлагает множество функциональных вариантов API и использует программирование на Java; это обновленная версия Spring MVC.

 

13. DevOps

DevOps также является одной из основных вещей, которую Java-разработчикам необходимо изучить в 2021 году. DevOps — это эффективный способ разработки программного обеспечения. DevOps — это эффективный метод разработки программного обеспечения, сокращающий цикл разработки системы и обеспечивающий корпоративные объекты обновлениями, функциями и т. д. Он обеспечивает более тесную взаимосвязь между процессами и разработкой ИТ, что позволяет улучшить сотрудничество и общение.

Ключевые особенности успешной реализации DevOps

  • Маленькими шагами
  • Поддержка существующих систем
  • Использование системного перевода
  • Развертывание набора инструментов DevOps

 

14. Groovy

Groovy также является одним из основных инструментов, которые разработчики Java должны изучить в 2021 году. Apache Groovy хвалит Java за то, что он поддерживает синтаксис Java. Одна из лучших особенностей Groovy — это статичность и динамичность. Его можно использовать как платформу Java, а также как язык сценариев или программирования. На него влияют Java, Python, Perl и Ruby.

 

Последнее слово

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

 

Начало:

 



2021-05-28T17:03:09
Java

Чему должны научиться Java-разработчики в 2021 году

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

 

Основные навыки для Java-программистов

Вы программист на Java или работающий профессионал, желающий перейти на Java? Или вы работающий Java-программист и хотите сделать карьеру занимаясь java разработкой? Тогда эта статья для вас; В 2021 году Java-разработчики должны знать несколько продвинутых инструментов.

 

1. Git

Git — один из основных инструментов для разработчиков JAVA и для каждого разработчика JAVA, который может его изучить. Git используется для управления любым набором проектов с помощью системы контроля версий. Это полностью бесплатная система с открытым исходным кодом. Основное внимание уделяется нелинейным рабочим процессам, целостности и скорости.

Линус Торвальдс основал Git в 2005 году, и вы можете использовать проект Git напрямую, поскольку это полноценная система контроля версий. Мы перечислили некоторые функции Git, чтобы помочь вам узнать о Git больше.

Распределенное расширение: репозиторий помогает Git создавать копию истории разработки.

Подходы к связыванию: Git имеет дизайн на основе набора инструментов, который обеспечивает четко определенную модель.

Дизайн на основе набора инструментов : дизайн на основе набора инструментов помогает уменьшить составную часть.

Сильная поддержка нелинейного расширения: масштабирование и ветвление — два важных фактора, которые предлагает Git. Git обеспечивает мощную поддержку нелинейной разработки.

Хорошо организованное управление крупными проектами: локально хранимый репозиторий помогает прозрачно управлять крупными проектами.

Совместимость с существующими системами и практиками. Существуют различные инструменты публикации, такие как FTP и HTTP, которые являются обязательными для любой технологии. Git также поддерживает эти инструменты публикации.

 

2. Selenium

 

Веб-драйвер Selenium на Java — одна из технологий, которую Java-разработчик должен знать в 2021 году. Selenium предоставляет инструменты для тестирования веб-приложений с использованием тестовых фреймворков. Selenium Web Driver предоставляет API с открытым исходным кодом. Он включает функции автоматизации для веб-приложений. Вот критические элементы Selenium:

  • IDE (интегрированная среда разработки).
  • Дистанционное управление/Selenium 1.0
  • Веб-контроллер/Selenium 2.0/3.0
  • Selenium GRID

 

3. Jenkins

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

Jenkins сделал свои плагины доступными для интеграции с кодом, написанным на другом языке. Вот три основные причины, по которым вам следует выбрать Jenkins. Он предлагает более качественное программное обеспечение, чем другие.

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

 

4. Веб-сервисы REST

REST расшифровывается как «Репрезентативный перевод состояния». Это предложение представляет собой архитектурный стиль и является обязательным для разработчиков Java. Это улучшает производительность веб-службы. Он также определяет ограничения масштабируемости и производительности. Это одна из самых желанных вещей в 2021 году для разработчиков Java.

Рекреационное использование API для общения при разработке веб-сервисов. Если вы знаете HTML, CSS и т. д., Тогда вам пригодятся веб-службы RESTful. Ниже перечислены особенности сервисов RESTful:

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

Отсутствие состояния — одна из основных функций службы REST, когда сервер понимает и предоставляет все данные, составляющие HTTP-запрос REST.

Кэшируемая архитектура — основная причина блокировки веб-API и приложений. Стековая технология не задействована в этой блокировке. Кэширование важно для масштабируемости.

REST API поддерживает несколько серверов в многоуровневой системе, т. е. означает, что можно перенаправить запрос на другой сервер, если один сервер занят. Многоуровневая система обеспечивает быстрое время отклика для клиентов.

Унифицированный интерфейс предоставляет единый идентификатор ресурса (URI) для хранения записей.

REST — это подход к описанию любого веб-сервиса. Он предлагает гибкость, масштабируемость и свободу выбора одной технологии и платформы.

 

5. Spring security

Его основная функция — проверка подлинности приложения. Спецификация сервлета J2EE и спецификация EJB — две ключевые функции безопасности, популярные среди разработчиков JAVA.

Spring Security поддерживает несколько моделей аутентификации. Он интегрируется с различными технологиями, такими как HTTP, Kerberos, JOSSO, CAS, LDAP и т. д. Spring Security напрямую связан с Java, что настоятельно рекомендует разработчикам JAVA изучить его.

 

Продолжение следует …



2021-05-28T16:46:36
Java

Настройка прокси-соединения с системой на Java

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

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

Настройка прокси-соединения с системой на Java

Подходы:

Мы выясним два способа подключения через прокси-серверы в java, а именно:

  1. Устаревший подход, охватывающий всю JVM и настраиваемый с помощью системных свойств.
  2. Использование класса Proxy, который обеспечивает больший контроль, разрешая настройку на основе каждого соединения.

 

Метод 1: использование глобальной настройки

Java демонстрирует набор системных свойств, которые можно использовать для настройки поведения всей JVM. Этот «универсальный» подход зачастую проще всего реализовать, если он подходит для конкретного случая использования. Мы можем установить необходимые свойства из командной строки во время вызова JVM. В качестве альтернативы мы также можем определить их с помощью System.setProperty () во время выполнения. Вот как их определить с помощью командной строки, как показано ниже:

 

1.1. Устанавливается с помощью аргументов командной строки

Мы можем определить прокси в командной строке, минуя параметры как системные свойства:

java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=8080 com.geeksforgeeks.networking.proxies.CommandLineProxyDemo

 

При запуске процесса таким образом мы можем просто использовать openConnection () для URL без дополнительной работы:

URL url = new URL(RESOURCE_URL);



URLConnection con = url.openConnection();

 

1.2 Настройка прокси с помощью метода System.setProperty ()

Если при использовании командной строки возникают проблемы, есть другой способ сделать это, используя метод System.setProperty (). Для настройки прокси.

System.setProperty(“http.proxyHost”, “127.0.0.1”);  



System.setProperty(“http.proxyPort”, “8080”);  



URL url = new URL(RESOURCE_URL);  



URLConnection con = url.openConnection();  



// …

 

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

System.setProperty(“http.proxyHost”, null);

 

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

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

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

 

Таким образом, в качестве альтернативы Proxy API более эффективен и обеспечивает больший контроль над конфигурацией прокси. В качестве альтернативы Proxy API обеспечивает более детальный контроль над конфигурацией прокси. Это рождает другой подход, который через Proxy API.

 

Метод 2: использование прокси API

Класс Proxy дает нам гибкий способ настройки прокси для каждого соединения. Если существуют какие-либо существующие настройки прокси для всей JVM, настройки прокси на основе подключения с использованием класса Proxy переопределят их. Вот три типа прокси, которые мы можем определить по типу прокси:

  1. HTTP  — это прокси, использующий протокол HTTP
  2. SOCKS — это прокси, использующий протокол SOCKS.
  3. DIRECT — это явно настроенное прямое соединение без прокси.

(A) Использование прокси-сервера HTTP

Чтобы использовать HTTP-прокси, мы сначала оборачиваем экземпляр SocketAddress с помощью Proxy и типа Proxy.Type.HTTP. Затем мы просто передаем экземпляр Proxy в URLConnection.openConnection ():

URL weburl = new URL(URL_STRING);



Proxy webProxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(“127.0.0.1”, 8080));



HttpURLConnection webProxyConnection = (HttpURLConnection) weburl.openConnection(webProxy);

 

Теперь мы подключимся к URL_STRING, но затем направим это соединение через прокси-сервер, расположенный по адресу 127.0.0.1:8080.

(B) Использование ПРЯМОГО прокси

У нас может возникнуть потребность напрямую подключиться к хосту. В этом случае мы можем явно обойти прокси, который может быть настроен глобально, с помощью статического экземпляра Proxy.NO_PROXY. По сути, API создает для нас новый экземпляр Proxy, используя Proxy.Type.DIRECT в качестве типа:

HttpURLConnection directConnection = (HttpURLConnection) weburl.openConnection(Proxy.NO_PROXY);

 

(C) Использование прокси-сервера SOCKS

Прокси-сервер Socks работает аналогично варианту HTTP при работе с URLConnection. В прокси Socks сначала мы оборачиваем экземпляр SocketAddress прокси, используя тип Proxy.Type.SOCKS. После этого экземпляр Proxy передается в URLConnection.openConnection.

Proxy socksProxy  = new Proxy(Proxy.Type.SOCKS, new InetSocketAddress(“127.0.0.1”, 1080));



HttpURLConnection socksConnection = (HttpURLConnection) weburl.openConnection(socksProxy);

 

Также можно использовать прокси-сервер SOCKS при подключении к сокету TCP. Сначала мы используем экземпляр Proxy для создания Socket. После этого мы передаем целевой экземпляр SocketAddress в Socket.connect () следующим образом:

Socket proxySocket = new Socket(socksProxy);



InetSocketAddress socketHost = new InetSocketAddress(SOCKET_SERVER_HOST, SOCKET_SERVER_PORT);



proxySocket.connect(socketHost);

 

Пример:



// Java-программа для создания простого прокси-сервера

  

// Импорт классов ввода вывода

import java.io.*;

// Импорт

import java.net.*;

  

public class SimpleProxyServer {

    public static void main(String[] args)

        throws IOException

    {

        try {

            String host = "Ваш прокси сервер";

            int remoteport = 100;

            int localport = 111;

            // Печать сообщения о запуске

            System.out.println("Starting proxy for " + host

                               + ":" + remoteport

                               + " on port " + localport);

            // И начните запускать сервер

            runServer(host, remoteport,

                      localport); // never returns

        }

        catch (Exception e) {

            System.err.println(e);

        }

    }

  

    /**

     * запускает однопоточный прокси-сервер на указанном

     * локальном порту. Он никогда не возвращается.

     */

    public static void

    runServer(String host, int remoteport, int localport)

        throws IOException

    {

        // Create a ServerSocket to listen for connections

        // with

        ServerSocket ss = new ServerSocket(localport);

  

        final byte[] request = new byte[1024];

        byte[] reply = new byte[4096];

  

        while (true) {

            Socket client = null, server = null;

            try {

                // Дождитесь подключения на локальном порту

                client = ss.accept();

  

                final InputStream streamFromClient

                    = client.getInputStream();

                final OutputStream streamToClient

                    = client.getOutputStream();

  

                // Установите соединение с реальным сервером.

                // Если мы не можем подключиться к серверу,

                // отправьте сообщение об ошибке клиенту, отключитесь

                // и продолжайте ждать подключения.

                try {

                    server = new Socket(host, remoteport);

                }

                catch (IOException e) {

                    PrintWriter out

                        = new PrintWriter(streamToClient);

                    out.print(

                        "Proxy server cannot connect to "

                        + host + ":" + remoteport + ":n"

                        + e + "n");

                    out.flush();

                    client.close();

                    continue;

                }

  

                // Получить потоки сервера.

                final InputStream streamFromServer

                    = server.getInputStream();

                final OutputStream streamToServer

                    = server.getOutputStream();

  

                // поток для чтения запросов клиента

                // и передачи их на сервер. Отдельный

                // поток для асинхронного.

                Thread t = new Thread() {

                    public void run()

                    {

                        int bytesRead;

                        try {

                            while ((bytesRead

                                    = streamFromClient.read(

                                        request))

                                   != -1) {

                                streamToServer.write(

                                    request, 0, bytesRead);

                                streamToServer.flush();

                            }

                        }

                        catch (IOException e) {

                        }

  

                        // клиент закрыл соединение

                        // с нами, поэтому закройте наше

                        // соединение с сервером.

                        try {

                            streamToServer.close();

                        }

                        catch (IOException e) {

                        }

                    }

                };

  

                // Запустите поток запросов от клиента к серверу

                // запуск

                t.start();

  

                // Прочитайте ответы сервера

                //  и передайте их обратно клиенту

                int bytesRead;

                try {

                    while ((bytesRead

                            = streamFromServer.read(reply))

                           != -1) {

                        streamToClient.write(reply, 0,

                                             bytesRead);

                        streamToClient.flush();

                    }

                }

                catch (IOException e) {

                }

  

                // Сервер закрыл свое соединение с нами,

                // поэтому мы закрываем наше соединение с нашим клиентом.

                streamToClient.close();

            }

            catch (IOException e) {

                System.err.println(e);

            }

            finally {

                try {

                    if (server != null)

                        server.close();

                    if (client != null)

                        client.close();

                }

                catch (IOException e) {

                }

            }

        }

    }

}

 

Вывод:

Настройка прокси-соединения с системой на Java

 

Заключение

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



2021-04-29T21:34:43
Java

Стоит ли изучать Java в 2021 году и на перспективу

Вам интересно, стоит ли изучать Java в 2021 году? Ответ прост: да. По мере того, как мир все больше движется к мобильным приложениям и удобству, Java становится все более и более полезным языком. Это один из самых сильных языков, который мы видим, он занимает третье место по популярности среди рекрутеров за последние два года.

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

Стоит ли изучать Java в 2021 году и на перспективу

 

Выдерживая испытание временем

За последние несколько лет Java заняла довольно стабильную позицию, всегда имея по крайней мере 60 000 рабочих мест. Хотя Python, очевидно, является восходящей звездой и в последние несколько лет вышел вперед, он не повлиял на популярность Java. Не зря Java известна как рабочая лошадка в мире программирования.

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

 

Всем нужно мобильное приложение

За последние несколько лет количество загрузок мобильных приложений неуклонно растет. В 2020 году всего их было около 150 миллиардов. И это должно вырасти почти до 184 миллиардов, если Sensor Tower окажется прав.

Это хороший знак для программистов на Java. Большинство приложений Android (зеленая полоса вверху) написаны на Java. Очевидно, это общее количество загрузок, а не количество приложений. Но с увеличением количества загрузок увеличивается и количество приложений.

Компании хотят создавать свои собственные приложения. Они хотят привлечь своих клиентов на свои собственные платформы, чтобы они могли отправлять уведомления и продавать свои продукты. И если люди будут скачивать все больше и больше, то у брендов будет больше стимулов создавать свои собственные приложения и переходить на эту подножку. Это делает Java-программистов особенно привлекательными, поскольку они станут ключом к привлечению новых клиентов.

 

Феномен «принеси свое собственное устройство»

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

Вместо того, чтобы снабжать всех новыми устройствами, многие люди были вынуждены работать на своих собственных устройствах: комбинациях ноутбуков, мобильных телефонов и планшетов. Это была тенденция еще до коронавируса. Люди неуклонно приносили на рабочее место все больше и больше своих устройств. И это будет продолжаться.

Это хорошая новость для тех кто хочет стать разработчиком Java, описание курсов по ссылке: https://kharkiv.itea.ua/courses-itea/java-dev/java-web-apps/. Java — это язык, предназначенный для работы в любой операционной системе: Linux, Mac, Windows, Android. Это агностик. И это делает его невероятно популярным среди компаний, стремящихся разработать собственное внутреннее программное обеспечение, поскольку им необходимо убедиться, что оно будет работать на всех устройствах их сотрудников. Безопасно. Надежно. И надежно.

Неудивительно, что Java сохранила свое третье место.

 

Будьте готовы к всплеску

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



2021-04-21T21:44:49
Java

Как установить JDK 14 в Ubuntu 20.04

Язык программирования Java — один из самых известных языков, который использовался для разработки многих программных продуктов. Java работает во всех основных операционных системах, а приложения, разработанные с использованием Java, можно найти в ноутбуках, настольных компьютерах, игровых консолях и мобильных телефонах. Существует несколько приложений Java, но два наиболее часто используемых приложения — это OpenJDK (Java Development Kit) и Oracle Java. Единственная реальная разница между ними состоит в том, что Oracle Java используется для некоммерческих целей, то есть для разработки.

 

Установка OpenJDK 14

Ubuntu 20.04 включает последнюю версию JDK (версия 14 на момент написания этой статьи) в официальном репозитории Ubuntu.

 

Шаг 1. Обновите APT

Как всегда, сначала обновите APT с помощью следующей команды.

$ sudo apt update

$ sudo apt upgrade

Шаг 2: Загрузите и установите JDK Kit

Затем загрузите и установите последний комплект JDK с помощью заданной команды терминала.

$ sudo apt install openjdk-14-jdk

Шаг 3: проверьте установленную JDK Framework

Вы можете проверить установленную платформу JDK в вашей системе, используя следующую команду терминала.

$ java -version

Теперь вы успешно установили пакет JDK. Этот пакет включает JDK, JRE (среда выполнения Java) и 64-разрядную виртуальную машину сервера.

 

Шаг 4. Обновите путь до JDK (необязательно)

Теперь обновите путь к последнему пакету JDK, используя следующую команду терминала. Этот шаг следует выполнить, если на машине Ubuntu установлено несколько версий JDK. Поскольку текущая версия (на момент написания этой статьи) — JDK 14, выберите JDK 14 из этого списка.

$ sudo update-alternatives --config java

 

Выберите версию JDK14 в списке и перейдите к следующему шагу.

 

Шаг 6. Настройте переменную среды

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

$ sudo update-alternatives --config java

Найдите путь к JDK 14 и скопируйте этот путь.

 

Шаг 7: Откройте файл среды

Теперь откройте файл среды с помощью предпочитаемого текстового редактора с помощью следующей команды терминала.

$ sudo gedit /etc/environment

Добавьте скопированный путь к этому файлу в конце, как показано ниже.

JAVA_HOME=”/usr/lib/jvm/java-14-openjdk-amd64”

Шаг 8: Сохраните изменения

Чтобы сохранить изменения, внесенные в переменную Java Home, закройте текущее окно терминала. Снова откройте терминал и введите следующую команду.

$ source /etc/environment

$ echo $JAVA_HOME

Удаление JDK

Вы можете удалить пакет JDK, используя следующую команду терминала.

$ sudo apt remove openjdk-14-jdk

Заключение

В этой статье рассказывается, как установить JDK14 в Ubuntu 20.04, как настроить переменную среды JAVA HOME и как удалить пакет JDK 14. Прочитав эту статью, вы должны знать, как установить и настроить текущий пакет JDK.



2021-01-21T10:29:11
Java

Как проверить версию Java

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

В этой статье объясняется, как с помощью командной строки проверить, какая версия Java установлена ​​в вашей системе Linux. Это может быть полезно при установке приложений, требующих определенной версии Java.

 

Управление версиями Java

Java использует семантическое управление версиями. Версии готовых к выпуску релизов представлены по следующей схеме:

MAJOR.MINOR.SECURITY


 

Например, в Java 11.0.8 11 это основная версия, 0 это дополнительная версия и 8 версия безопасности.

  • MAJOR — Основные выпуски содержат новые функции и возможности.
  • MINOR — Незначительные выпуски содержат различные исправления ошибок и совместимые улучшения.
  • SECURITY — В выпусках безопасности содержатся критические исправления безопасности.

 

Проверка версии Java

Чтобы узнать, какая версия Java установлена в вашей системе, выполните команду java -version:

java -version

 

Команда отобразит версию Java по умолчанию:

openjdk 11.0.8 2020-07-14

OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu120.04)

OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu120.04, mixed mode, sharing)


 

В этом примере 11.0.8 в нашей системе установлена версия Java. Версия, установленная в вашей системе, может отличаться.

Если вы получили сообщение (Ubuntu, Debian):

Command 'java' not found, but can be installed with:                                                                                                                            

                                                                                                                                                                                

apt install default-jre                                                                                                                                                         

apt install openjdk-11-jre-headless                                                                                                                                             

apt install openjdk-8-jre-headless

 

это означает, что Java не установлена в системе.

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

sudo update-alternatives --config java

 

Если у вас только одна установка Java, результат будет выглядеть примерно так:

There is only one alternative in link group java (providing /usr/bin/java): /usr/lib/jvm/java-11-openjdk-amd64/bin/java

Nothing to configure.


 

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

There are 3 choices for the alternative java (providing /usr/bin/java).



  Selection    Path                                            Priority   Status

------------------------------------------------------------

* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode

  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode

  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode



Press <enter> to keep the current choice[*], or type selection number:


 

Чтобы изменить версию Java по умолчанию, просто введите номер версии (число в столбце «Выбор») и нажмите Enter.

 

Вывод

Узнать, какая версия Java установлена в вашей системе Linux, очень просто, просто введите java -version.

Не стесняйтесь оставлять комментарии, если у вас есть вопросы.



2020-09-12T18:00:35
Java