KMatuszak | 2022-06-17 13:24:23 UTC | #1
Hej, w tym poradniku wyjaśnię jak usunąć wszystkie wersje Javy z VPS, wybrać odpowiednią i ją zainstalować :slightlysmilingface:
Poradnik zadziała na Debianie 8 i nowszych oraz na Ubuntu 16.04 i nowszych :wink:
Najpierw pozbędziemy się wszystkich wersji Javy z VPS aby zapobiec konfliktom i mieć pewność, że zawsze używana będzie ta wersja Javy którą chcemy :slightlysmilingface:
Zrobimy to poprzez wykonanie jednej prostej komendy, która usunie zależność wymaganą niezależnie od tego jaką wersję Javy oraz od jakiego dystrybutora posiadamy, a co za tym idzie również pakiety które jej wymagają.
sudo apt purge java-common -y
Warto pozbyć się również innych pozostałości które są już zbędne:
sudo apt autoremove -y
Zainstalujemy Javę z dystrybucji Amazon Corretto która jest prosta w instalacji, darmowa do każdego zastosowania, otwartoźródłowa, zoptymalizowana oraz używana przez Amazona na swoich serwerach, a więc również przetestowana i stabilna :star_struck:
Najpierw upewnimy się, że w systemie znajdują się aplikacje które ułatwią nam dodanie potrzebnych repozytoriów:
sudo apt update
sudo apt install -y software-properties-common gnupg
Następnie dodamy repozytoria które są wspólne dla wszystkich wersji:
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 update
Teraz instalujemy wybraną wersję Javy:
sudo apt install -y java-18-amazon-corretto-jdk
sudo apt install -y java-11-amazon-corretto-jdk
sudo apt install -y java-1.8.0-amazon-corretto-jdk
Wykonaj polecenie:
java -version
Jeśli wersja Javy jest zgodna z wybraną przez Ciebie, a w informacji zwrotnej widnieje słowo Corretto
, oznacza to że instalacja powiodła się :partying_face:
Lempik | 2021-06-12 05:39:19 UTC | #2
Dziękuję, działa.
Tylko z tym wyborem wersji javy… mam teraz java16, a działa mi serwer 1.16.5. Wcześniej mi wersja 1.16.5 działała z javą 8.
A poradnik sugeruje, że dla serwera 1.16.5 trzeba zainstalować javę 11.
KMatuszak | 2021-06-12 06:05:33 UTC | #3
[quote=”Lempik, post:2, topic:19244”]
A poradnik sugeruje, że dla serwera 1.16.5 trzeba zainstalować javę 11.
[/quote]
Nie trzeba, ale 11 to najlepszy wybór dla wersji od 1.12 do 1.16.5, bo jest to wersja LTS i nie jest tak stara jak 8. W poradniku tylko sugeruję jaką wersję najlepiej powinien wybrać użytkownik który chce aby to po prostu działało, jeśli ktoś wie że potrzebuje innej wersji to oczywiście niech wybierze tą którą preferuje :stuckouttongue:
Remikkk | 2021-06-12 19:41:14 UTC | #4
Co polecasz zrobić dla osoby, która ma serwery na 1.12.2 i jeden na 1.17?
KMatuszak | 2021-06-12 19:46:34 UTC | #5
Nie wiem czy 1.12.2 działa na Javie 16, ale raczej nie
Możesz np. pobrać Javę 16 w archiwum i korzystać z niej bez instalacji tylko na serwerze 1.17.
wget https://corretto.aws/downloads/latest/amazon-corretto-16-x64-linux-jdk.tar.gz
tar -xf amazon-corretto-16-x64-linux-jdk.tar.gz
.//amazon-corretto-16.0.1.9.1-linux-x64/bin/java -version
# openjdk version "16.0.1" 2021-04-20
# OpenJDK Runtime Environment Corretto-16.0.1.9.1 (build 16.0.1+9)
# OpenJDK 64-Bit Server VM Corretto-16.0.1.9.1 (build 16.0.1+9, mixed mode, sharing)
Remikkk | 2021-06-12 19:48:09 UTC | #6
Nie, nie działa sprawdzałem, znaczy no działa, ale sypie się wiele pluginow. Jak odpalać dany serwer mc po posiadaniu javy 16 w archiwum?
KMatuszak | 2021-06-12 19:49:21 UTC | #7
Wyżej podałem przykład, wystarczy że zastąpisz słowo java
w twoim obecnym poleceniu startowym poprzez np. .//amazon-corretto-16.0.1.9.1-linux-x64/bin/java
.
Przykładowo:
.//amazon-corretto-16.0.1.9.1-linux-x64/bin/java -jar paper.jar
Remikkk | 2021-06-12 21:42:49 UTC | #8
Dziękuję, działa :slight_smile:.
pytankoMospanie | 2021-07-22 19:36:28 UTC | #9
A jak chcę na komputerze zainstalować jave 16?
Wiem że poradnik dotyczy VPS ale proszę o pomoc XD
KMatuszak | 2021-07-23 04:03:51 UTC | #10
Jeśli korzystasz na komputerze z Linuxa, ten poradnik również zadziała. Jeśli korzystasz z Windowsa, pobierz i zainstaluj ten plik: https://corretto.aws/downloads/latest/amazon-corretto-16-x64-windows-jdk.msi
Novsky | 2021-11-19 18:28:11 UTC | #11
Generalnie u mnie problem był taki na wersji 1.17.1 w mc, że lepiej pozostać na wersji javy 16. Gdyż iż ponieważ po zainstalowaniu javy 17 nie działały mi poprawnie komendy, po zmianie wersji javy problem ustąpił :slight_smile:
KMatuszak | 2021-11-20 12:34:06 UTC | #12
Wersja 16 w przeciwieństwie do 17 nie jest wersją LTS, przez co w przyszłości może stać się niebezpieczna. Warto więc zaktualizować pluginy zamiast deaktualizować wersję Javy :slight_smile:
Novsky | 2021-11-20 15:25:11 UTC | #13
Nawet jak miałem czysty serwer mc 1.17.1 to komendy nie chciały ze mną współpracować :( używam silnika paper
KMatuszak | 2021-11-20 15:30:18 UTC | #14
Korzystając z najnowszej wersji silnika Paper i Javy 17 zainstalowanej zgodnie z poradnikiem żadne problemy u mnie nie występują, możesz zgłosić problem tutaj, ktoś z teamu Papera powinien się temu przyjrzeć :wink:
Cyan | 2022-06-18 21:27:08 UTC | #15
Czesc jak moge zainstalowac jeve 16??
KMatuszak | 2022-06-18 21:54:45 UTC | #16
Witaj, postępuj zgodnie z poradnikiem tak jakbyś chciał zainstalować np. 18, tylko wpisz 16 zamiast 18 :wink: