Установка Java
| Введение | |
| Ubuntu | |
| Проверить версию | |
| Java 8 в Ubuntu | |
| Понизить версию до 8 | |
| JAVA_HOME | |
| Другие статьи о Java |
Введение
JDK это Java Development Kit
Код, написанный на Java компилируется компилятором javac в java байткод.
.java → .class
java байткод одинаковый для всех систем, не важно
Windows
у вас
Linux
или Mac
Чтобы этот байткод заработал на какой-то ОС нужно
сначала воспользоваться Java Standard Edition (SE) API
и затем когда все нужные вызовы сделаны запускается Java Virtual Machine (JVM)
и уже с её помощью система поймёт что нужно делать.
Установка Java в Ubuntu
sudo apt install -y default-jre
sudo apt install -y default-jdk
Проверить версию
java -version
openjdk version "11.0.17" 2022-10-18 OpenJDK Runtime Environment (build 11.0.17+8-post-Ubuntu-1ubuntu222.04) OpenJDK 64-Bit Server VM (build 11.0.17+8-post-Ubuntu-1ubuntu222.04, mixed mode, sharing)
Если установлен JDK можно проверить местоположение компилятора
which javac
/usr/bin/javac
Установка Java 8 в Ubuntu
sudo apt-get install -y openjdk-8-jre
Понизить версию Java до 8 в Ubuntu
Сперва нужно
установить восьмую версию Java
Затем откройте командную строку и выполните
sudo update-alternatives --config java
There are 2 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: 2 update-alternatives: using /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java to provide /usr/bin/java (java) in manual mode
java -version
openjdk version "1.8.0_352" OpenJDK Runtime Environment (build 1.8.0_352-8u352-ga-1~22.04-b08) OpenJDK 64-Bit Server VM (build 25.352-b08, mixed mode)
JAVA_HOME
Для работы многих приложений на основе Java необходимо правильно задать переменную окружения JAVA_HOME
ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 46 Jan 13 14:56 /etc/alternatives/java -> /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64
Пример записи в .bashrc для одиннадцатой версии Java. Запись в настройки оболчки позволяет сохранить значение переменной окружения после перезагрузки.
echo "export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64" >> ~/.bashrc
Автор статьи: Андрей Олегович
| Программирование на Java | |
| Maven |