EDIT: I've ended up installing Microsoft's OpenJDK 21. Had a nice instructions to setup and i didnt need to mess up my debian repositories to get the thing (only add MS one). Sorry die-hard Linux fans
I'm trying to install the JRE of Java 21 in my Debian 12 headless machine, for Minecraft server purposes.
Unfortunately i saw that the packages of 21 aren't available in stable repositories, only on sid (unstable). I don't want to add the whole sid repository to avoid instability and since the only package i want is this one.
So, is there any way to install Java 21 using either apt or a .deb file - without resorting to unpack a .tar.gz? Should i download the .deb on the website and try to install it via gdebi-core? I read that this isn't an advised thing to do due to dependencies and such...
How can I install Java 8 on Debian 12 (bookworm)? - Unix & Linux Stack Exchange
Java installation Debian 12
Comment installer Java 8 sur Debian 12 ?
Hulp bij het installeren van OpenJDK-11 op Debian 12
Ik weet niet zeker of er een "juiste" manier is, behalve een container of een VM, die hun eigen beperkingen hebben. Ik heb geprobeerd bullseye (Debian 11) toe te voegen aan /etc/apt/sources.list en openjdk-11-jdk te installeren, en het lijkt te werken. Ik ben echter geen Java-ontwikkelaar en kan niet testen of het correct is ingesteld. java --version ziet er goed uit.
deb http://deb.debian.org/debian bullseye main
Er is ook een distributie van OpenJDK genaamd "Temurin" die zou kunnen werken.
https://adoptium.net/installation/linux/
More on reddit.comVideos
Thorsten Glaser, the current maintainer of OpenJDK 8 in Debian, provides a repository which includes OpenJDK 8, built using the Debian OpenJDK 8 package (see also Debian bug #989736).
To install it on Debian 12, download the appropriate repository configuration file:
wget http://www.mirbsd.org/~tg/Debs/sources.txt/wtf-bookworm.sources
sudo mkdir -p /etc/apt/sources.list.d
sudo mv wtf-bookworm.sources /etc/apt/sources.list.d/
sudo apt update
You’ll then see openjdk-8-jdk, openjdk-8-jre, etc. available for installation as usual:
sudo apt install openjdk-8-jdk
I am using the distrubution offered by adoptium, called temurin-8-jdk
mkdir -p /etc/apt/keyrings
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://packages.adoptium.net/artifactory/deb $(awk -F= '/^VERSION_CODENAME/{print$2}' /etc/os-release) main" | tee /etc/apt/sources.list.d/adoptium.list
apt update
apt install temurin-8-jdk
Optional to switch from an old repository
update-alternatives --config java # choose new java
update-alternatives --config javac # choose new javac
Hi guys i'm trying to install java on my debian 12 but it allways gives me error(1)
I'm using this tutorial https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-on-debian-11#step-1-installing-java .
My console problem :tomeczek@debian:**~**$ sudo apt install default-jdk
[sudo] password for tomeczek:
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
default-jdk is already the newest version (2:1.17-74).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
9 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [T/n] t
Setting up ca-certificates-java (20230103) ...
Exception in thread "main" java.lang.InternalError: Error loading java.security file
at java.base/java.security.Security.initialize(Security.java:106)
at java.base/java.security.Security$1.run(Security.java:84)
at java.base/java.security.Security$1.run(Security.java:82)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at java.base/java.security.Security.<clinit>(Security.java:82)
at java.base/sun.security.jca.ProviderList.<init>(ProviderList.java:178)
at java.base/sun.security.jca.ProviderList$2.run(ProviderList.java:96)
at java.base/sun.security.jca.ProviderList$2.run(ProviderList.java:94)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:318)
at java.base/sun.security.jca.ProviderList.fromSecurityProperties(ProviderList.java:93)
at java.base/sun.security.jca.Providers.<clinit>(Providers.java:55)
at java.base/sun.security.jca.GetInstance.getInstance(GetInstance.java:156)
at java.base/java.security.cert.CertificateFactory.getInstance(CertificateFactory.java:193)
at org.debian.security.KeyStoreHandler.<init>(KeyStoreHandler.java:50)
at org.debian.security.UpdateCertificates.<init>(UpdateCertificates.java:65)
at org.debian.security.UpdateCertificates.main(UpdateCertificates.java:51)
dpkg: error processing package ca-certificates-java (--configure):
installed ca-certificates-java package post-installation script subprocess returned error exit status 1
dpkg: dependency problems prevent configuration of openjdk-17-jre-headless:amd64:
openjdk-17-jre-headless:amd64 depends on ca-certificates-java (>= 20190405~); however:
Package ca-certificates-java is not configured yet.
dpkg: error processing package openjdk-17-jre-headless:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-17-jre:amd64:
openjdk-17-jre:amd64 depends on openjdk-17-jre-headless (= 17.0.8+7-1~deb12u1); however:
Package openjdk-17-jre-headless:amd64 is not configured yet.
dpkg: error processing package openjdk-17-jre:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jre:
default-jre depends on openjdk-17-jre; however:
Package openjdk-17-jre:amd64 is not configured yet.
dpkg: error processing package default-jre (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-17-jdk:amd64:
openjdk-17-jdk:amd64 depends on openjdk-17-jre (= 17.0.8+7-1~deb12u1); however:
Package openjdk-17-jre:amd64 is not configured yet.
dpkg: error processing package openjdk-17-jdk:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of minecraft-launcher:
minecraft-launcher depends on default-jre; however:
Package default-jre is not configured yet.
dpkg: error processing package minecraft-launcher (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of openjdk-17-jdk-headless:amd64:
openjdk-17-jdk-headless:amd64 depends on openjdk-17-jre-headless (= 17.0.8+7-1~deb12u1); however:
Package openjdk-17-jre-headless:amd64 is not configured yet.
dpkg: error processing package openjdk-17-jdk-headless:amd64 (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jdk:
default-jdk depends on default-jre (= 2:1.17-74); however:
Package default-jre is not configured yet.
default-jdk depends on openjdk-17-jdk; however:
Package openjdk-17-jdk:amd64 is not configured yet.
dpkg: error processing package default-jdk (--configure):
dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of default-jdk-headless:
default-jdk-headless depends on openjdk-17-jdk-headless; however:
Package openjdk-17-jdk-headless:amd64 is not configured yet.
dpkg: error processing package default-jdk-headless (--configure):
dependency problems - leaving unconfigured
Errors were encountered while processing:
ca-certificates-java
openjdk-17-jre-headless:amd64
openjdk-17-jre:amd64
default-jre
openjdk-17-jdk:amd64
minecraft-launcher
openjdk-17-jdk-headless:amd64
default-jdk
default-jdk-headless
E: Sub-process /usr/bin/dpkg returned an error code (1)
tomeczek@debian:**~**$