Installing OpenJDK8

Questions about applications and software
Forum rules
Before you post please read how to get help
0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Installing OpenJDK8

Postby 0x2620 » Mon Jul 17, 2017 4:58 am

https://www.linkedin.com/pulse/installi ... e-muliarsa

Debian 8 (Jessie) already support JDK 8 and Tomcat 8.

Tomcat 8 exist in jessie repository and jessie-backports repository. For latest Tomcat 8, we use jessie-backports

Do these easy step to install OpenJDK 8 and Tomcat 8 on Debian Jessie:

1. Edit /etc/apt/sources.list and add these lines (you may ignore line with #)
# Backport Testing on stable
# JDK 8
deb http://ftp.de.debian.org/debian jessie-backports main

2. # apt-get update

3. # apt-get install openjdk-8-jdk


Is the above advice a good idea? What possible negative consequences could result from steps 1 and 2? Is it possible to mitigate those consequences if they exist?

User avatar
phd21
Level 14
Level 14
Posts: 5025
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Installing OpenJDK8

Postby phd21 » Mon Jul 17, 2017 10:15 am

Hi "0x2620",

OpenJDK Java 8 has been in the official Ubuntu repositories and for Linux Mint users, here’s how to install it from PPA.
http://ubuntuhandbook.org/index.php/2015/01/install-openjdk-8-ubuntu-14-04-12-04-lts/


Code: Select all

sudo add-apt-repository ppa:openjdk-r/ppa

Code: Select all

sudo apt-get update

Code: Select all

sudo apt-get install openjdk-8-jdk



VIP: If you have more than one Java versions installed on your system. Run the command below to set the default Java:

sudo update-alternatives --config java

Type in a number to select a Java version.
And set default Java Compiler by running:

sudo update-alternatives --config javac

4. Finally check out current Java version by running:

java -version

It outputs something like this:

openjdk version "1.8.0_01-internal"
OpenJDK Runtime Environment (build 1.8.0_01-internal-b04)
OpenJDK 64-Bit Server VM (build 25.40-b08, mixed mode)


HOW TO INSTALL ORACLE JAVA 8 IN DEBIAN VIA REPOSITORY [JDK8] Updated: February 22, 2017
http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

How To Install Java with Apt-Get on Debian 8, Updated June 27, 2017
https://www.digitalocean.com/community/tutorials/how-to-install-java-with-apt-get-on-debian-8

FYI: PPA's also have easy to install Linux deb files. Go to the PPA website, click "view package details" midway down on the right, you'll see various options to choose from, ,like Ubuntu Xenial 16.04 (Linux Mint 18.x) for newer Debian LMDE system should work, Ubuntu 14.04 (Linux Mint 17.x) for older Debian LMDE systems ...

Linux Deb files for newer Linux Mint 18.x (Ubuntu 16.04) or Newer Debian LMDE systems
https://launchpad.net/~openjdk-r/+archive/ubuntu/security/+build/12541603


Hope this helps ...
Last edited by phd21 on Mon Jul 17, 2017 8:00 pm, edited 3 times in total.
Phd21: Mint KDE 17.3 & 18.2, 64-bit Awesome OS, Ancient Dell OptiPlex 780 Core2Duo E8400 3GHz,3gb Ram,160gb hdd, Video: Intel 4 Graphics, DVD Lightscribe. Why I use KDE?:https://opensource.com/life/15/4/9-reasons-to-use-kde

youstupiddarkness
Level 1
Level 1
Posts: 21
Joined: Sat Jun 17, 2017 8:29 pm

Re: Installing OpenJDK8

Postby youstupiddarkness » Mon Jul 17, 2017 6:38 pm

PPAs won't help with LMDE.

Those instructions are vague. I don't think that whoever copied them really understands them.

This is the line that needs to be in your software sources (usually /etc/apt/sources.list) test file:

Code: Select all

deb http://ftp.de.debian.org/debian jessie-backports main


This is the German mirror, you can change it to a mirror that's closer to you if you wish.

The next two are terminal commands that need to be run with sudo or as root:

Code: Select all

apt-get update
apt-get install openjdk-8-jdk



Then set the alternatives the same as with the Ubuntu directions. You can also install and use galternatives to set them in a GUI.

You will see a load of updates available if you leave that jessie-backports repo enabled--it's best not to install anything that you don't truly need updated from it, though.

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Wed Jul 19, 2017 2:25 am

youstupiddarkness wrote:PPAs won't help with LMDE.

Those instructions are vague. I don't think that whoever copied them really understands them.

This is the line that needs to be in your software sources (usually /etc/apt/sources.list) test file:

Code: Select all

deb http://ftp.de.debian.org/debian jessie-backports main


This is the German mirror, you can change it to a mirror that's closer to you if you wish.

The next two are terminal commands that need to be run with sudo or as root:

Code: Select all

apt-get update
apt-get install openjdk-8-jdk



Then set the alternatives the same as with the Ubuntu directions. You can also install and use galternatives to set them in a GUI.

You will see a load of updates available if you leave that jessie-backports repo enabled--it's best not to install anything that you don't truly need updated from it, though.


So I remove the line in /etc/apt/sources.list once openjdk-8-jdk is installed? How would I update it then? Check periodically?

Is it possible to limit things I download from the aforementioned ftp to this specific package (or any specific package)? Seems for too useful a feature to not exist.

User avatar
phd21
Level 14
Level 14
Posts: 5025
Joined: Thu Jan 09, 2014 9:42 pm
Location: Florida

Re: Installing OpenJDK8

Postby phd21 » Wed Jul 19, 2017 10:30 am

Hi "0x2620",

I updated my last reply with links for installing OpenJDK8 and or Oracle in Debian LMDE systems, see bottom of reply...

Hope this helps ...
Phd21: Mint KDE 17.3 & 18.2, 64-bit Awesome OS, Ancient Dell OptiPlex 780 Core2Duo E8400 3GHz,3gb Ram,160gb hdd, Video: Intel 4 Graphics, DVD Lightscribe. Why I use KDE?:https://opensource.com/life/15/4/9-reasons-to-use-kde

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Thu Jul 20, 2017 2:09 am

youstupiddarkness wrote:PPAs won't help with LMDE.

Those instructions are vague. I don't think that whoever copied them really understands them.

This is the line that needs to be in your software sources (usually /etc/apt/sources.list) test file:

Code: Select all

deb http://ftp.de.debian.org/debian jessie-backports main


This is the German mirror, you can change it to a mirror that's closer to you if you wish.

The next two are terminal commands that need to be run with sudo or as root:

Code: Select all

apt-get update
apt-get install openjdk-8-jdk



Then set the alternatives the same as with the Ubuntu directions. You can also install and use galternatives to set them in a GUI.

You will see a load of updates available if you leave that jessie-backports repo enabled--it's best not to install anything that you don't truly need updated from it, though.


Here is the output after editing /etc/apt/sources.list:

Code: Select all

person@computer ~ $ sudo apt-get install openjdk-8-jdk
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jdk : Depends: openjdk-8-jre (= 8u131-b11-1~bpo8+1) but it is not going to be installed
                 Depends: openjdk-8-jdk-headless (= 8u131-b11-1~bpo8+1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
person@computer ~ $ sudo apt-get install openjdk-8-jre
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jre : Depends: openjdk-8-jre-headless (= 8u131-b11-1~bpo8+1) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
person@computer ~ $ sudo apt-get install openjdk-8-jre-headless
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jre-headless : Depends: ca-certificates-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.
person@computer ~ $ sudo apt-get install ca-certificates-java
Reading package lists... Done
Building dependency tree       
Reading state information... Done
ca-certificates-java is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
person@computer ~ $ sudo apt-get install openjdk-8-jre-headless
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 openjdk-8-jre-headless : Depends: ca-certificates-java but it is not going to be installed
E: Unable to correct problems, you have held broken packages.


phd21 wrote:Hi "0x2620",

I updated my last reply with links for installing OpenJDK8 and or Oracle in Debian LMDE systems, see bottom of reply...

Hope this helps ...


And here is the output from feeding gdebi those debs:

Code: Select all

person@computer ~/Downloads $ gdebi openjdk-8-jre-headless_8u131-b11-0ubuntu1.16.04.2_amd64.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Building data structures... Done
Building data structures... Done
This package is uninstallable
Dependency is not satisfiable: libjpeg8 (>= 8c)

person@computer ~/Downloads $ gdebi openjdk-8-jre_8u131-b11-0ubuntu1.16.04.2_amd64.deb
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Building data structures... Done
Building data structures... Done
This package is uninstallable
Dependency is not satisfiable: openjdk-8-jre-headless (= 8u131-b11-0ubuntu1.16.04.2)

youstupiddarkness
Level 1
Level 1
Posts: 21
Joined: Sat Jun 17, 2017 8:29 pm

Re: Installing OpenJDK8

Postby youstupiddarkness » Thu Jul 20, 2017 3:47 pm

gdebi openjdk-8-jre-headless_8u131-b11-0ubuntu1.16.04.2_amd64.deb


We are talking LMDE here--so why are you trying to install an Ubuntu package? You don't mix them!

This makes me wonder if you've mixed them up in your sources, too---usually a recipe for disaster.

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Thu Jul 20, 2017 4:18 pm

youstupiddarkness wrote:
gdebi openjdk-8-jre-headless_8u131-b11-0ubuntu1.16.04.2_amd64.deb


We are talking LMDE here--so why are you trying to install an Ubuntu package? You don't mix them!

This makes me wonder if you've mixed them up in your sources, too---usually a recipe for disaster.

Point out the Debian package for openjdk-8, please.

youstupiddarkness
Level 1
Level 1
Posts: 21
Joined: Sat Jun 17, 2017 8:29 pm

Re: Installing OpenJDK8

Postby youstupiddarkness » Fri Jul 21, 2017 12:57 am

https://packages.debian.org/jessie-back ... k-headless

In jessie-backports, as previously mentioned. BTW, the build generates a number of interdependent packages, so installing just one with gdebi is not going to work.

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Fri Jul 21, 2017 1:58 am

Thanks for the hand-holding!

Looking at it, I think I need:
* libc6 (>= 2.2.5) [amd64]
* openjdk-8-jre-headless (= 8u131-b11-1~bpo8+1)
* zlib1g (>= 1:1.1.4)

None of these versions are available in LMDE, so am I right in assuming I need to chase down all the dependencies (and sub-dependencies) for these packages?

youstupiddarkness
Level 1
Level 1
Posts: 21
Joined: Sat Jun 17, 2017 8:29 pm

Re: Installing OpenJDK8

Postby youstupiddarkness » Fri Jul 21, 2017 1:52 pm

???? If you're running LMDE 2, you should have the libc6 and zlib1g packages from the main Debian repository available! Use the "apt-cache policy <package name>" command to verify:

Code: Select all

$ apt-cache policy libc6
libc6:
  Installed: 2.19-18+deb8u10
  Candidate: 2.19-18+deb8u10
  Version table:
 *** 2.19-18+deb8u10 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.19-18+deb8u9 0
        500 http://ftp.us.debian.org/debian/ jessie/main amd64 Packages


2.19 is greater than 2.2.5

Code: Select all

$ apt-cache policy zlib1g
zlib1g:
  Installed: 1:1.2.8.dfsg-2+b1
  Candidate: 1:1.2.8.dfsg-2+b1
  Version table:
 *** 1:1.2.8.dfsg-2+b1 0
        500 http://ftp.us.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status



The normal way to install openjdk-8 is by temporarily adding the jessie-backports repo (see backports.org).
You are making it more difficult by trying to install it one deb at a time. If you are having trouble with basic packages such as libc6, I again have to wonder if your system is sane, or has been broken somehow by mixing Debian and Ubuntu repositories.

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Fri Jul 21, 2017 3:54 pm

youstupiddarkness wrote:???? If you're running LMDE 2, you should have the libc6 and zlib1g packages from the main Debian repository available! Use the "apt-cache policy <package name>" command to verify:

Code: Select all

$ apt-cache policy libc6
libc6:
  Installed: 2.19-18+deb8u10
  Candidate: 2.19-18+deb8u10
  Version table:
 *** 2.19-18+deb8u10 0
        500 http://security.debian.org/ jessie/updates/main amd64 Packages
        100 /var/lib/dpkg/status
     2.19-18+deb8u9 0
        500 http://ftp.us.debian.org/debian/ jessie/main amd64 Packages


2.19 is greater than 2.2.5

Code: Select all

$ apt-cache policy zlib1g
zlib1g:
  Installed: 1:1.2.8.dfsg-2+b1
  Candidate: 1:1.2.8.dfsg-2+b1
  Version table:
 *** 1:1.2.8.dfsg-2+b1 0
        500 http://ftp.us.debian.org/debian/ jessie/main amd64 Packages
        100 /var/lib/dpkg/status



Ah. Basic math failure.

youstupiddarkness wrote:The normal way to install openjdk-8 is by temporarily adding the jessie-backports repo (see backports.org).
You are making it more difficult by trying to install it one deb at a time. If you are having trouble with basic packages such as libc6, I again have to wonder if your system is sane, or has been broken somehow by mixing Debian and Ubuntu repositories.

Did you miss the first part of this post?

viewtopic.php?f=238&t=249834&p=1344815#p1344409

youstupiddarkness
Level 1
Level 1
Posts: 21
Joined: Sat Jun 17, 2017 8:29 pm

Re: Installing OpenJDK8

Postby youstupiddarkness » Sat Jul 22, 2017 2:34 pm

Can you install ca-certificates-java from jessie-backports beforehand in order to get around that hangup?

Code: Select all

apt-get install ca-certificates-java -t jessie-backports

0x2620
Level 2
Level 2
Posts: 67
Joined: Mon Jan 09, 2017 3:17 pm

Re: Installing OpenJDK8

Postby 0x2620 » Sun Jul 23, 2017 12:40 am

youstupiddarkness wrote:Can you install ca-certificates-java from jessie-backports beforehand in order to get around that hangup?

Code: Select all

apt-get install ca-certificates-java -t jessie-backports

I installed all the prereqs as debs. It wasn't ca-certificates-java, but one of it's prereqs that was messing up.


Return to “Software & Applications”