Вопрос Java 11/16/17

Furry__wolf

Разработчик
Инструктор
Переводчик
Пользователь
Сообщения
1 192
Решения
68
Всем доброго времени суток. Возник вопрос, есть ли резон использовать новые версии java? Использовал 16,мороки много, ибо ставил через тарбол. В репах естественно нет 16, ибо не LTS и только добавлять сторонний репозиторий. Ставил 17, майнкрафт 1.16 ядро не стартует с ним, что логично.
Суть вопроса - при использовании 11 java в конце при запуске напряжно лезут варны что ваша жаба устарела и необходимо обновить до 16, сильно ли таки критична такая разница, или можно забить?
Желательно получить ответ от текущих пользователей, с развёрнутым ответом. Всем спасибо за ответы. :)
 
Варны в 1.16 никак не замедляют работу и не влияют на неё, если не ошибаюсь.
Можете скрыть их через ConsoleSpamFix какой-нибудь, если сильно раздражает.
 
Варны в 1.16 никак не замедляют работу и не влияют на неё, если не ошибаюсь.
Можете скрыть их через ConsoleSpamFix какой-нибудь, если сильно раздражает.
Понял, спасибо большое!)
 
Bash:
wget -O- https://apt.corretto.aws/corretto.key | sudo apt-key add -
sudo add-apt-repository 'deb https://apt.corretto.aws stable main'
sudo apt-get update; sudo apt-get install -y java-16-amazon-corretto-jdk

Это устанавливает Corretto JDK 16

Насчёт разумности установки - ядро не должно ограничивать версии выше (пусть оно это и делает, это неправильно), ставить версию выше и тем более TLS хорошо в большинстве случаев. В 16 доведен до ума ShenGC, который в разы лучше G1. Кроме того, она немного быстрее в некоторых задачах

Тем не менее, если проблем с производительностью сервера нет, особого резона устанавливать 16 нет. Если есть, самым лучшим вариантом будет GraalVM 16 Enterprize
 
Как тогда можно завести с 17 жабой? Оно ругается что не подходящее ядро
Скорее всего, никак. Не знаю, откуда именно пошло ограничение, но это не особенность какого-то конкретного форка
Если не хочешь обновляться до 1.17 (он с j17 работает), можно установить j16 с использовать .

Но на j17 результаты будут лучше

Лучшая JDK . Устанавливать нужно вручную. j16 доступна только в версии 21.2.0.1

У меня есть старый скрипт, для его работы скачай пакет с оракла, переименуй в graalvm.tar.gz и запусти его в домашней папке (cd ~/). Архив должен лежать рядом со скриптом. Если будешь качать версию 21.2.0.1, подкорректируй папку в скрипте
Bash:
#!/bin/bash

# установка базового компонента
apt update && apt install -y java-common

# удаление папки Java (на случай, если установка не чистая)
rm -R ~/bin/java

# создание папки
mkdir -p ~/bin/ && cd ~/bin/ && mkdir -p java && cd java || exit 1;

# распаковка
tar -xzf graalvm.tar.gz

# копирование содержимого в папку
cp -r graalvm-ee-java17-21.3.0/. ~/bin/java/

# удаление архива
rm graalvm.tar.gz

# удаление ненужной папки
rm -R graalvm-ee-java17-21.3.0

# установка переменных в runtime
export PATH=~/bin/java/bin:$PATH
export JAVA_HOME=~/bin/java/bin

# установка переменных в .bash_profile
echo "export PATH=~/bin/java/bin:$PATH" >> .bash_profile
echo "export JAVA_HOME=~/bin/java/bin" >> .bash_profile

# аплодисменты
java -version

exit 0;
 
Если не хочешь обновляться до 1.17
Да я вот не знаю, есть ли резон, так то как бы есть но... Карту же выходит тогда новую создавать нужно... Или уже обновить и не париться... Но за скрипт спасибо, обязательно сохраню)
 
Назад
Сверху Снизу