Установите Java в Ubuntu
1. Введение
До Апреля 2019 года, лучшим способом установки Oracle JDK на Ubuntu было использование PPA (Personal Package Archives). Например ppa:webupd8team/java был одним из тех вариантов, его команды автоматически скачивали и устанавливали для вас Oracle JDK. Но правила Oracle изменились, если кто-то хочет скачать Oracle JDK они должны войти в систему со своего аккаунта и принять условия. Поэтому такие PPA как webupd8team/java (или подобные) не могут больше работать.
Поэтому, чтобы скачать Oracle JDK на Ubuntu вам нужно скачать установщик (installer) вручную и установить его с помощью нескольких простых команд.
Вместо установки Oracle JDK как в данной статье, вы можете установить OpenJDK по инструкции ниже, и Oracle JDK и OpenJDK оба поддерживаются и разработаны с помощью Oracle.
Примечание: Oracle имеет долгосрочный план поддержки для версий Java 8, 11, 13, поэтому лучше всего использвать одну из этих версий.
В данной статье я покажу вам как установить Oracle JDK 11, вы можете сделать то же самое с другими версиями.
Для начала вам нужно пройти по ссылке ниже, чтобы скачать Oracle JDK:
В конце вы получите файл:
- jdk-11.0.6_linux-x64_bin.tar.gz
2. Установка Java
Используйте команду для извлечения файла, который вы только скачали в предыдущем шаге.
sudo tar xvzf jdk-11.0.6_linux-x64_bin.tar.gz
# Create directory
sudo mkdir /usr/local/java
После извлечения у вас будет папка, переместите эту папку к /usr/local/java:
# Move "jdk-11.0.6" directory to /usr/local/java/
sudo mv jdk-11.0.6 /usr/local/java/
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk-11.0.6/bin/javac" 1
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk-11.0.6/bin/java" 1
# If you Install Java 8:
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk-11.0.6/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
# If you install Java 8:
sudo chmod a+x /usr/bin/javaws
sudo chown -R root:root /usr/local/java/jdk-11.0.6
sudo update-alternatives --config java
Проверьте результат вашей установки:
java -version
Java Basic
- Настройте java compiler для обработки вашего Annotation (Annotation Processing Tool)
- Программирование на Java для группы с помощью Eclipse и SVN
- Руководство Java WeakReference
- Руководство Java PhantomReference
- Сжатие и декомпрессия в Java
- Настройка Eclipse для использования JDK вместо JRE
- Методы String.format() и printf() в Java
- Синтаксис и новые функции в Java 8
- Регулярные выражения Java
- Руководство Java Multithreading Programming
- Библиотеки Java JDBC Driver для различных типов баз данных
- Руководство Java JDBC
- Получить значения столбцов, автоматически возрастающих при вставлении (Insert) записи, используя JDBC
- Руководство Java Stream
- Руководство Java Functional Interface
- Введение в Raspberry Pi
- Руководство Java Predicate
- Абстрактный класс и Interface в Java
- Модификатор доступа (Access modifiers) в Java
- Руководство Java Enum
- Руководство Java Annotation
- Сравнение и Сортировка в Java
- Руководство Java String, StringBuffer и StringBuilder
- Обработка исключений Java - Java Exception Handling
- Руководство Java Generics
- Манипулирование файлами и каталогами в Java
- Руководство Java BiPredicate
- Руководство Java Consumer
- Руководство Java BiConsumer
- Что мне нужно для начала работы с Java?
- История Java и разница между Oracle JDK и OpenJDK
- Установить Java в Windows
- Установите Java в Ubuntu
- Установите OpenJDK в Ubuntu
- Установить Eclipse
- Установите Eclipse в Ubuntu
- Быстрое изучение Java для начинающих
- История бит и байтов в информатике
- Типы данных в java
- Битовые операции
- Команда if else в Java
- команды switch в Java
- Циклы в Java
- Массивы (Array) в Java
- JDK Javadoc в формате CHM
- Наследование и полиморфизм в Java
- Руководство Java Function
- Руководство Java BiFunction
- Пример Java encoding и decoding с использованием Apache Base64
- Руководство Java Reflection
- Java Удаленный вызов методов - Java RMI
- Руководство Программирование Java Socket
- Какую платформу я должен выбрать для разработки приложений Java Desktop?
- Руководство Java Commons IO
- Руководство Java Commons Email
- Руководство Java Commons Logging
- Понимание Java System.identityHashCode, Object.hashCode и Object.equals
- Руководство Java SoftReference
- Руководство Java Supplier
- Аспектно-ориентированное программирование Java с помощью AspectJ (AOP)
Show More
- Руководства Java Servlet/JSP
- Руководства Java Collections Framework
- Java API для HTML, XML
- Руководства Java IO
- Руководства Java Date Time
- Руководства Spring Boot
- Руководства Maven
- Руководства Gradle
- Руководства Java Web Services
- Руководства Java SWT
- Руководства JavaFX
- Руководства Oracle Java ADF
- Руководства Struts2 Framework
- Руководства Spring Cloud