What do you need?
jFed requires Java 14.
Oracle’s JDK and OpenJDK based alternatives are supported. Note that the Oracle JDK has some important licensing restrictions. OpenJDK releases receive updates only for 6 months. We advise to use Azul Java.
Older java versions (< 14) are not compatible with recent jFed versions.
Verifying your Java installation
To verify your current java installation, open a terminal and execute the java -version
command.
Installing Java
Azul java on Debian / Ubuntu / Mint
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 0xB1998361219BD9C9
sudo apt-add-repository 'deb [ arch=amd64 ] http://repos.azulsystems.com/ubuntu stable main'
sudo apt-get install zulu-14
sudo update-java-alternatives -s zulu-14-amd64
OpenJDK on Arch Linux
Open a terminal, and execute the following command:
sudo pacman -S jdk-openjdk
Note that when java 15 becomes available, the arch java 14 package will change name to “jdk14-openjdk”.
Alternative: Installing Java 14 manually
If you cannot install OpenJDK 14 using your systems package manager, you can manually install OpenJDK 14, Azul JDK. This is not recommended, as it probably does not integrate well with your linux distribution’s java.
Full instructions for OpenJDK can be found at the OpenJDK site, and you can find OpenJDK binaries at Adopt OpenJDK.
Azul Java build are on the Azul download page.
Possible problems
If you see the error “SSLException: The server selected protocol version TLS10 is not accepted by client preferences [TLS13, TLS12]”, you might need to re-enable TLS1.0.
Remove it from the jdk.tls.disabledAlgorithms
list in the java.security
file.
On Linux, you can easily find this file with: grep jdk.tls.disabledAlgorithms $(find /usr/lib/jvm/ /etc/ -name java.security)
The relevant line will look like this:
jdk.tls.disabledAlgorithms= SSLv2Hello, SSLv3, TLSv1, TLSv1.1
You need to remove , TLSv1, TLSv1.1
from this line.