Рейтинг:0

Как выбрать JDK для данной виртуальной машины Ubuntu

флаг pw

Моя машина с Windows 10 — это HP EliteBook 840 G6 с процессором i5-8365U. Недавно я установил Ubuntu 20.04.3 LTS в качестве виртуальной машины на VirtualBox 6.1.28. ISO-файл ubuntu-20.04.3-desktop-amd64.iso был взят из https://ubuntu.com/download/рабочий стол.

Мне нужно выбрать JDK 8 (LTS) из AdoptOpenJDK, HotSpot JVM, обновление 265. Это на второй странице https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=горячая точка. Связанные файлы можно найти, выполнив поиск в этом возрасте по строке «265».

Есть много вариантов Linux на выбор:

  Linux ppc64le
  линукс s390x
  линукс x64
  Linux arm32
  линукс аарх64

Я предполагаю, что выбираю «x64», потому что имя моего ISO-файла Ubuntu содержит «amd64»?

Я не уверен, что это вопрос Ubuntu или вопрос виртуальной машины.

флаг in
Если вы используете 64-битный ISO (поддерживается процессорами Intel/AMD), вам понадобится `x64`
флаг pw
@matigo: Спасибо. Я продолжу. Вы хотели опубликовать это как ответ?
флаг in
Незачем. Это однострочник.
флаг pw
Я хотел подвести итоги, чтобы «система» не рассматривала этот вопрос как оставшийся без ответа.
Рейтинг:1
флаг us

Если вы не уверены в архитектуре вашей системы, вы можете использовать uname -м или же арка команда с терминала. Если вы получаете x86_64 -> это x64.
Вы можете обратиться к этот ответ Больше подробностей.

Кстати, как вы, наверное, заметили, AdoptOpenJDK перешел на Eclipse и https://adoptopenjdk.net не будет обновляться по состоянию на июль 2021 года. Новый веб-сайт https://adoptium.net, а название дистрибутива теперь «Темурин». Тем не менее, если вам конкретно нужна сборка 265, Adoptium не предоставляет ее, и вам лучше придерживаться AdoptOpenJDK.

флаг pw
Спасибо, Флот. Вы ответили на 2 вопроса, оба полезные. Во-первых, как запросить у системы архитектуру. Во-вторых, как возвращенная метка сопоставляется с параметрами, перечисленными в моем опубликованном вопросе. Я ценю новость об изменении AdoptOpenJDK. Однако на самом деле мне нужно обновление 265, сборка 01. Я пытаюсь добиться того, чтобы результаты были такими же, как и в прошлом году, когда я кое-что делал в Windows, используя это обновление и сборку.
Рейтинг:1
флаг ag

Я думаю, у вас может быть проблема X-Y, а именно, что все, что вы В самом деле want — это JVM для вашей системы.

тл;др sudo apt установить default-jdk

Как было предложено при запуске Ява на экземпляре Ubuntu 20.04 LTS WSL:

tra@Thunder:~$ java

Команда «java» не найдена, но может быть установлена ​​с помощью:

sudo apt install openjdk-11-jre-headless # версия 11.0.11+9-0ubuntu2~20.04 или
sudo apt install default-jre # версия 2:1.11-72
sudo apt install openjdk-16-jre-headless # версия 16.0.1+9-1~20.04
sudo apt install openjdk-8-jre-headless # версия 8u292-b10-0ubuntu1~20.04
sudo apt install openjdk-13-jre-headless # версия 13.0.7+5-0ubuntu1~20.04
sudo apt install openjdk-17-jre-headless # версия 17+35-1~20.04

Другими словами, у вас уже есть несколько доступных в системе пакетов Ubuntu. Обратите внимание, что если вам действительно нужно компилировать программы, вам нужно больше похоже на javac Компилятор Java.

tra@Thunder:~$ javac

Команда 'javac' не найдена, но может быть установлена ​​с помощью:

sudo apt install openjdk-11-jdk-headless # версия 11.0.11+9-0ubuntu2~20.04 или
sudo apt install default-jdk # версия 2:1.11-72
sudo apt install openjdk-16-jdk-headless # версия 16.0.1+9-1~20.04
sudo apt install openjdk-8-jdk-headless # версия 8u292-b10-0ubuntu1~20.04
sudo apt install openjdk-13-jdk-headless # версия 13.0.7+5-0ubuntu1~20.04
sudo apt install openjdk-17-jdk-headless # версия 17+35-1~20.04
sudo apt установить ecj # версии 3.16.0-1

Если у вас нет очень специфических требований, есть очень хорошие шансы, что по умолчанию-jdk сделает то, что вам нужно.

sudo apt установить default-jdk

(ответьте Да и смотрите, как проходят загрузки)

затем

tra@Thunder:~$ javac --version
JavaC 11.0.11
tra@Thunder:~$ java --version
openjdk 11.0.11 2021-04-20
Среда выполнения OpenJDK (сборка 11.0.11+9-Ubuntu-0ubuntu2.20.04)
64-разрядная виртуальная машина сервера OpenJDK (сборка 11.0.11+9-Ubuntu-0ubuntu2.20.04, смешанный режим, совместное использование)
флаг pw
Спасибо, Торбьорн Равн Андерсен. На самом деле мне нужно обновление № 265, сборка 01. Я хочу обеспечить как можно большее сходство результатов моего использования с работой, выполненной с использованием того же обновления и сборки для Windows в прошлом году. Но ваш более прямой `sudo apt install default-jdk` должен быть очень предпочтительным для более обычных ситуаций.
флаг ag
Вы также можете сравнить с Java 8, установленной с помощью `sudo apt install openjdk-8-jdk`
Рейтинг:0
флаг pw

Согласно матигокомментарий: «Если вы используете 64-битный ISO (поддерживаемый процессорами Intel/AMD), вам понадобится x64».

Мне не нужно было скачивать с принятьopenjdk сайт https://adoptopenjdk.net/archive.html?variant=openjdk8&jvmVariant=горячая точка и попробуй разобраться с установкой. Вместо этого я нашел инструкции Bash на https://gist.github.com/phillipsj/950235f411dec9e0e90e199c6dde12e9 "wget" архив и установить его:

# установить-openjdk-8.sh
#---------------------
wget -q https://github.com/AdoptOpenJDK/openjdk8-releases/releases/download/jdk8u172-b11/OpenJDK8_x64_Linux_jdk8u172-b11.tar.gz
tar -xf OpenJDK8_x64_Linux_jdk8u172-b11.tar.gz
sudo mkdir /usr/lib/jvm && sudo mv jdk8u172-b11 /usr/lib/jvm/jdk8u172-b11
экспорт JAVA_HOME=/usr/lib/jvm/jdk8u172-b11
экспорт PATH=/usr/lib/jvm/jdk8u172-b11/bin
Java-версия

Я изменил его для URL-адреса архива для моей версии, который можно найти на принятьopenjdk сайт, и исправил некоторые патологии, с которыми я столкнулся:

компакт-диск ~/tmp
wget -q https://github.com/AdoptOpenJDK/openjdk8-binaries/releases/download/jdk8u265-b01/OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz
tar -xf OpenJDK8U-jdk_x64_linux_hotspot_8u265b01.tar.gz

# Делал следующие шаги вручную, если строка версии
# в имени файла был другой шаблон.
# Этого не произошло, поэтому просто замените jdk8u172-b11 на jdk8u265-b01.
# Невозможно просто вставить строки в командную строку Bash, потому что
# "sudo" запрашивает пароль с клавиатуры, поэтому разделите составную строку.
sudo mkdir /usr/lib/jvm
судо мв jdk8u265-b01 /usr/lib/jvm/jdk8u265-b01

# Следующие экспорты, вероятно, должны идти в ~/.profile или
# какой-то такой. Мне нужно знать, в какой файл ~/.* его поместить и/или
# почему ~/.profile не запускается после "su - user-name". Пока что,
# вручную исходный код ~/.profile после "su".
экспорт JAVA_HOME=/usr/lib/jvm/jdk8u265-b01
экспорт PATH="$PATH:/usr/lib/jvm/jdk8u265-b01/bin"
Java-версия

   openjdk версия "1.8.0_265"
   Среда выполнения OpenJDK (AdoptOpenJDK) (сборка 1.8.0_265-b01)
   64-разрядная виртуальная машина сервера OpenJDK (AdoptOpenJDK) (сборка 25.265-b01, смешанный режим)

какой java javac

   /usr/lib/jvm/jdk8u265-b01/bin/java
   /usr/lib/jvm/jdk8u265-b01/bin/javac

Ответить или комментировать

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