mr-ZA
@mr-ZA

Java SE JDK 12 и ее установка в Linux Mint?

Всем привет, есть вопрос по установке Java SE JDK 12 для программирования на Linux Mint. До этого в винде просто скачивал пакеты прописывал переменные и все компилилось и запускалось в cmd без проблем.

1) Первым делом я скачал SE 12 с оф.сайта
https://www.oracle.com/technetwork/java/javase/dow...


2) Потом установил с помощью sudo dpkg -i java.deb

3) При вызове в консоли информации получаю подобное
sudo java -version     
openjdk version "10.0.2" 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.4, mixed mode)


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

sudo apt remove openjdk-11-jre openjdk-11-jre-headless
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
ibm-java80-jre libreoffice-avmedia-backend-gstreamer libreoffice-base
libreoffice-base-core libreoffice-base-drivers libreoffice-calc
libreoffice-common libreoffice-core libreoffice-draw libreoffice-gnome
libreoffice-gtk3 libreoffice-impress libreoffice-java-common
libreoffice-math libreoffice-ogltrans libreoffice-pdfimport
libreoffice-sdbc-hsqldb libreoffice-style-galaxy libreoffice-style-tango
libreoffice-writer python3-uno
Suggested packages:
ibm-java80-plugin libreoffice-report-builder unixodbc libjtds-java
libreoffice-mysql-connector | libmyodbc | libmysql-java
libreoffice-sdbc-postgresql | odbc-postgresql | libpg-java libsqliteodbc
| tdsodbc | mdbtools libreoffice-sdbc-firebird ocl-icd-libopencl1
libreoffice-evolution libreofficekit-data tango-icon-theme
fonts-crosextra-caladea fonts-crosextra-carlito
Recommended packages:
gstreamer1.0-gtk3
The following packages will be REMOVED:
default-jre default-jre-headless openjdk-11-jre openjdk-11-jre-headless
The following NEW packages will be installed:
ibm-java80-jre
The following packages will be upgraded:
libreoffice-avmedia-backend-gstreamer libreoffice-base libreoffice-base-core
libreoffice-base-drivers libreoffice-calc libreoffice-common
libreoffice-core libreoffice-draw libreoffice-gnome libreoffice-gtk3
libreoffice-impress libreoffice-java-common libreoffice-math
libreoffice-ogltrans libreoffice-pdfimport libreoffice-sdbc-hsqldb
libreoffice-style-galaxy libreoffice-style-tango libreoffice-writer
python3-uno
20 upgraded, 1 newly installed, 4 to remove and 451 not upgraded.
Need to get 194 MB of archives.
After this operation, 13.5 MB of additional disk space will be used.
Do you want to continue? [Y/n] n
Abort.


Как мне заменить эти openjdk и openjre на свежескачанные 12 версии?
Как выставить переменные окружения чтобы ссылались на правильные javac и java?
  • Вопрос задан
  • 747 просмотров
Решения вопроса 1
Вот где вы увидели необратимые вещи? Что-то удалится и что-то обновится, все, больше никаких страшных изменений. Выполните сначала sudo apt update && sudo apt dist-upgrade и потом удаляйте, сообщение станет немного менее страшным
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sudo update-alternatives --list java
оно вам покажет что уже есть и вы там увидите openjdk 11
(mint is debian based)

Usage: update-alternatives [<option> ...] <command>

Commands:
  --install <link> <name> <path> <priority>
    [--slave <link> <name> <path>] ...
                           add a group of alternatives to the system.

<link> is the symlink pointing to /etc/alternatives/<name>.
  (e.g. /usr/bin/pager)
<name> is the master name for this link group.
  (e.g. pager)
<path> is the location of one of the alternative target files.
  (e.g. /usr/bin/less)
<priority> is an integer; options with higher numbers have higher priority in
  automatic mode.


то есть потребуется типа
sudo update-alternatives --install /usr/local/bin/java /usr/lib/jvm/java-9-openjdk-i386/bin/java java 100


- у вас путь будет отличаться - пример взял из одной своей тестовой виртуалки 16 битной кот. исполь. для тестирования
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы