установка JDK

Вопросы написания собственного программного кода (на любых языках)

Модератор: Olej

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

установка JDK

Непрочитанное сообщение Olej » 22 апр 2022, 12:28

Выполняя (на другом компьютере LAN) Makefile каталога, который благополучно исполнялся с 2014 года, получаю:

Код: Выделить всё

olej@nvidia:~/2022/Go/fibo$ pwd
/home/olej/2022/Go/fibo
olej@nvidia:~/2022/Go/fibo$ make
gcc fibo_c.c -o fibo_c
g++ fibo_cc.cc -o fibo_cc
clang++ -O0 fibo_cc.cc -o fibo_cl
go build -o fibo_go fibo_go.go
javac -Xlint:deprecation fibo.java
make: javac: Команда не найдена
make: *** [Makefile:18: fibo.class] Ошибка 127
Это не есть гуд.
Понятно, что на этом компьютере, не установлен JDK, хотя, пожалуй, есть установленный JRE. Но для программиста-разработчика это не есть нормальная ситуация.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

Re: установка JDK

Непрочитанное сообщение Olej » 22 апр 2022, 12:38

Olej писал(а):
22 апр 2022, 12:28
Понятно, что на этом компьютере, не установлен JDK, хотя, пожалуй, есть установленный JRE. Но для программиста-разработчика это не есть нормальная ситуация.
Устанавливаем последнюю доступную версию:

Код: Выделить всё

olej@nvidia:~$ aptitude search jdk
...
p   openjdk-11-jdk                                                            - комплект разработчика OpenJDK     
...
p   openjdk-13-jdk                                                            - OpenJDK Development Kit (JDK)           
...
p   openjdk-16-jdk                                                            - OpenJDK Development Kit (JDK)  
...
p   openjdk-17-jdk                                                            - OpenJDK Development Kit (JDK) 
...
p   openjdk-8-jdk                                                             - комплект разработчика OpenJDK   

Код: Выделить всё

olej@nvidia:~/2022/Go/fibo$ sudo apt install openjdk-17-jdk
[sudo] пароль для olej:
Чтение списков пакетов… Готово
Построение дерева зависимостей
Чтение информации о состоянии… Готово
Будут установлены следующие дополнительные пакеты:
  libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-17-jdk-headless
  openjdk-17-jre openjdk-17-jre-headless x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
Предлагаемые пакеты:
  libice-doc libsm-doc libx11-doc libxcb-doc libxt-doc openjdk-17-demo openjdk-17-source visualvm fonts-ipafont-gothic
  fonts-ipafont-mincho
Следующие НОВЫЕ пакеты будут установлены:
  libice-dev libpthread-stubs0-dev libsm-dev libx11-dev libxau-dev libxcb1-dev libxdmcp-dev libxt-dev openjdk-17-jdk
  openjdk-17-jdk-headless openjdk-17-jre openjdk-17-jre-headless x11proto-core-dev x11proto-dev xorg-sgml-doctools xtrans-dev
Обновлено 0 пакетов, установлено 16 новых пакетов, для удаления отмечено 0 пакетов, и 49 пакетов не обновлено.
Необходимо скачать 288 MB архивов.
После данной операции объём занятого дискового пространства возрастёт на 452 MB.
Хотите продолжить? [Д/н] y
Пол:1 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 xorg-sgml-doctools all 1:1.11-1 [12,9 kB]
Пол:2 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 x11proto-dev all 2019.2-1ubuntu1 [594 kB]
Пол:3 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 x11proto-core-dev all 2019.2-1ubuntu1 [2 620 B]
Пол:4 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libice-dev amd64 2:1.0.10-0ubuntu1 [47,8 kB]
Пол:5 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libpthread-stubs0-dev amd64 0.4-1 [5 384 B]
Пол:6 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libsm-dev amd64 2:1.2.3-1 [17,0 kB]
Пол:7 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libxau-dev amd64 1:1.0.9-0ubuntu1 [9 552 B]
Пол:8 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libxdmcp-dev amd64 1:1.1.3-0ubuntu1 [25,3 kB]
Пол:9 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 xtrans-dev all 1.4.0-1 [68,9 kB]
Пол:10 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libxcb1-dev amd64 1.14-2 [80,5 kB]
Пол:11 http://ubuntu.netforce.hosting/ubuntu focal-updates/main amd64 libx11-dev amd64 2:1.6.9-2ubuntu1.2 [647 kB]
Пол:12 http://ubuntu.netforce.hosting/ubuntu focal/main amd64 libxt-dev amd64 1:1.1.5-1 [395 kB]
Пол:13 http://ubuntu.netforce.hosting/ubuntu focal-updates/universe amd64 openjdk-17-jre-headless amd64 17.0.2+8-1~20.04 [43,5 MB]
Пол:14 http://ubuntu.netforce.hosting/ubuntu focal-updates/universe amd64 openjdk-17-jre amd64 17.0.2+8-1~20.04 [166 kB]
Пол:15 http://ubuntu.netforce.hosting/ubuntu focal-updates/universe amd64 openjdk-17-jdk-headless amd64 17.0.2+8-1~20.04 [242 MB]
Пол:16 http://ubuntu.netforce.hosting/ubuntu focal-updates/universe amd64 openjdk-17-jdk amd64 17.0.2+8-1~20.04 [10,5 kB]
Получено 288 MB за 48с (5 956 kB/s)
Выбор ранее не выбранного пакета xorg-sgml-doctools.
(Чтение базы данных … на данный момент установлено 442052 файла и каталога.)
Подготовка к распаковке …/00-xorg-sgml-doctools_1%3a1.11-1_all.deb …
Распаковывается xorg-sgml-doctools (1:1.11-1) …
Выбор ранее не выбранного пакета x11proto-dev.
Подготовка к распаковке …/01-x11proto-dev_2019.2-1ubuntu1_all.deb …
Распаковывается x11proto-dev (2019.2-1ubuntu1) …
Выбор ранее не выбранного пакета x11proto-core-dev.
Подготовка к распаковке …/02-x11proto-core-dev_2019.2-1ubuntu1_all.deb …
Распаковывается x11proto-core-dev (2019.2-1ubuntu1) …
Выбор ранее не выбранного пакета libice-dev:amd64.
Подготовка к распаковке …/03-libice-dev_2%3a1.0.10-0ubuntu1_amd64.deb …
Распаковывается libice-dev:amd64 (2:1.0.10-0ubuntu1) …
Выбор ранее не выбранного пакета libpthread-stubs0-dev:amd64.
Подготовка к распаковке …/04-libpthread-stubs0-dev_0.4-1_amd64.deb …
Распаковывается libpthread-stubs0-dev:amd64 (0.4-1) …
Выбор ранее не выбранного пакета libsm-dev:amd64.
Подготовка к распаковке …/05-libsm-dev_2%3a1.2.3-1_amd64.deb …
Распаковывается libsm-dev:amd64 (2:1.2.3-1) …
Выбор ранее не выбранного пакета libxau-dev:amd64.
Подготовка к распаковке …/06-libxau-dev_1%3a1.0.9-0ubuntu1_amd64.deb …
Распаковывается libxau-dev:amd64 (1:1.0.9-0ubuntu1) …
Выбор ранее не выбранного пакета libxdmcp-dev:amd64.
Подготовка к распаковке …/07-libxdmcp-dev_1%3a1.1.3-0ubuntu1_amd64.deb …
Распаковывается libxdmcp-dev:amd64 (1:1.1.3-0ubuntu1) …
Выбор ранее не выбранного пакета xtrans-dev.
Подготовка к распаковке …/08-xtrans-dev_1.4.0-1_all.deb …
Распаковывается xtrans-dev (1.4.0-1) …
Выбор ранее не выбранного пакета libxcb1-dev:amd64.
Подготовка к распаковке …/09-libxcb1-dev_1.14-2_amd64.deb …
Распаковывается libxcb1-dev:amd64 (1.14-2) …
Выбор ранее не выбранного пакета libx11-dev:amd64.
Подготовка к распаковке …/10-libx11-dev_2%3a1.6.9-2ubuntu1.2_amd64.deb …
Распаковывается libx11-dev:amd64 (2:1.6.9-2ubuntu1.2) …
Выбор ранее не выбранного пакета libxt-dev:amd64.
Подготовка к распаковке …/11-libxt-dev_1%3a1.1.5-1_amd64.deb …
Распаковывается libxt-dev:amd64 (1:1.1.5-1) …
Выбор ранее не выбранного пакета openjdk-17-jre-headless:amd64.
Подготовка к распаковке …/12-openjdk-17-jre-headless_17.0.2+8-1~20.04_amd64.deb …
Распаковывается openjdk-17-jre-headless:amd64 (17.0.2+8-1~20.04) …
Выбор ранее не выбранного пакета openjdk-17-jre:amd64.
Подготовка к распаковке …/13-openjdk-17-jre_17.0.2+8-1~20.04_amd64.deb …
Распаковывается openjdk-17-jre:amd64 (17.0.2+8-1~20.04) …
Выбор ранее не выбранного пакета openjdk-17-jdk-headless:amd64.
Подготовка к распаковке …/14-openjdk-17-jdk-headless_17.0.2+8-1~20.04_amd64.deb 
Распаковывается openjdk-17-jre-headless:amd64 (17.0.2+8-1~20.04) …
Выбор ранее не выбранного пакета openjdk-17-jre:amd64.
Подготовка к распаковке …/13-openjdk-17-jre_17.0.2+8-1~20.04_amd64.deb …
Распаковывается openjdk-17-jre:amd64 (17.0.2+8-1~20.04) …
Выбор ранее не выбранного пакета openjdk-17-jdk-headless:amd64.
Подготовка к распаковке …/14-openjdk-17-jdk-headless_17.0.2+8-1~20.04_amd64.deb …
Распаковывается openjdk-17-jdk-headless:amd64 (17.0.2+8-1~20.04) …
Выбор ранее не выбранного пакета openjdk-17-jdk:amd64.
Подготовка к распаковке …/15-openjdk-17-jdk_17.0.2+8-1~20.04_amd64.deb …
Распаковывается openjdk-17-jdk:amd64 (17.0.2+8-1~20.04) …
Настраивается пакет libpthread-stubs0-dev:amd64 (0.4-1) …
Настраивается пакет xtrans-dev (1.4.0-1) …
Настраивается пакет openjdk-17-jre-headless:amd64 (17.0.2+8-1~20.04) …
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/java для предоставления /usr/bin/java (java) в автоматическом
 режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jpackage для предоставления /usr/bin/jpackage (jpackage) в ав
томатическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/keytool для предоставления /usr/bin/keytool (keytool) в автом
атическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/rmiregistry для предоставления /usr/bin/rmiregistry (rmiregis
try) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/lib/jexec для предоставления /usr/bin/jexec (jexec) в автоматичес
ком режиме
update-binfmts: warning: current package is openjdk-17, but binary format already installed by openjdk-8
Настраивается пакет xorg-sgml-doctools (1:1.11-1) …
Настраивается пакет openjdk-17-jre:amd64 (17.0.2+8-1~20.04) …
Настраивается пакет openjdk-17-jdk-headless:amd64 (17.0.2+8-1~20.04) …
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jar для предоставления /usr/bin/jar (jar) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jarsigner для предоставления /usr/bin/jarsigner (jarsigner) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/javac для предоставления /usr/bin/javac (javac) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/javadoc для предоставления /usr/bin/javadoc (javadoc) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/javap для предоставления /usr/bin/javap (javap) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jcmd для предоставления /usr/bin/jcmd (jcmd) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jdb для предоставления /usr/bin/jdb (jdb) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jdeprscan для предоставления /usr/bin/jdeprscan (jdeprscan) в
 автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jdeps для предоставления /usr/bin/jdeps (jdeps) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jfr для предоставления /usr/bin/jfr (jfr) в автоматическом ре
жиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jimage для предоставления /usr/bin/jimage (jimage) в автомати
ческом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jinfo для предоставления /usr/bin/jinfo (jinfo) в автоматичес
ком режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jlink для предоставления /usr/bin/jlink (jlink) в автоматичес
ком режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jmap для предоставления /usr/bin/jmap (jmap) в автоматическом
 режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jmod для предоставления /usr/bin/jmod (jmod) в автоматическом
 режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jps для предоставления /usr/bin/jps (jps) в автоматическом ре
жиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jrunscript для предоставления /usr/bin/jrunscript (jrunscript
) в автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jshell для предоставления /usr/bin/jshell (jshell) в автомати
ческом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jstack для предоставления /usr/bin/jstack (jstack) в автомати
ческом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jstat для предоставления /usr/bin/jstat (jstat) в автоматичес
ком режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jstatd для предоставления /usr/bin/jstatd (jstatd) в автомати
ческом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/serialver для предоставления /usr/bin/serialver (serialver) в
 автоматическом режиме
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jhsdb для предоставления /usr/bin/jhsdb (jhsdb) в автоматичес
ком режиме
Настраивается пакет openjdk-17-jdk:amd64 (17.0.2+8-1~20.04) …
update-alternatives: используется /usr/lib/jvm/java-17-openjdk-amd64/bin/jconsole для предоставления /usr/bin/jconsole (jconsole) в ав
томатическом режиме
Обрабатываются триггеры для sgml-base (1.29.1) …
Настраивается пакет x11proto-dev (2019.2-1ubuntu1) …
Обрабатываются триггеры для desktop-file-utils (0.24+linuxmint1) …
Обрабатываются триггеры для mime-support (3.64ubuntu1) …
Настраивается пакет libxau-dev:amd64 (1:1.0.9-0ubuntu1) …
Обрабатываются триггеры для hicolor-icon-theme (0.17-2) …
Настраивается пакет libice-dev:amd64 (2:1.0.10-0ubuntu1) …
Обрабатываются триггеры для gnome-menus (3.36.0-1ubuntu1) …
Настраивается пакет libsm-dev:amd64 (2:1.2.3-1) …
Обрабатываются триггеры для man-db (2.9.1-1) …
Настраивается пакет libxdmcp-dev:amd64 (1:1.1.3-0ubuntu1) …
Настраивается пакет x11proto-core-dev (2019.2-1ubuntu1) …
Настраивается пакет libxcb1-dev:amd64 (1.14-2) …
Настраивается пакет libx11-dev:amd64 (2:1.6.9-2ubuntu1.2) …
Настраивается пакет libxt-dev:amd64 (1:1.1.5-1) …

Код: Выделить всё

olej@nvidia:~/2022/Go/fibo$ javac --version
javac 17.0.2

Код: Выделить всё

olej@nvidia:~/2022/Go/fibo$ java --version
openjdk 17.0.2 2022-01-18
OpenJDK Runtime Environment (build 17.0.2+8-Ubuntu-120.04)
OpenJDK 64-Bit Server VM (build 17.0.2+8-Ubuntu-120.04, mixed mode, sharing)

Код: Выделить всё

olej@nvidia:~/2022/Go/fibo$ make fibo.class
javac -Xlint:deprecation fibo.java
Всё сложилось. :!:

Ответить

Вернуться в «Программирование»

Кто сейчас на конференции

Сейчас этот форум просматривают: FAST WebCrawler [Crawler] и 9 гостей